@charset "UTF-8";
#site-container>.container:first-child {
    margin-top: 20px
}

.columns:before, .columns:after {
    content: " ";
    display: table
}

.columns:after {
    clear: both
}

.columns.typical .main {
    float: left;
    width: 620px
}

.columns.typical .sidebar {
    float: right;
    width: 330px
}

.columns.typical.compact-sidebar .main {
    width: 650px
}

.columns.typical.compact-sidebar .sidebar {
    width: 230px
}

.columns.dashcols .main {
    float: left;
    width: 620px
}

.columns.dashcols .sidebar {
    float: right;
    width: 337px
}

.columns.equacols .column {
    width: 470px;
    float: left
}

.columns.equacols .secondary {
    float: right
}

.columns.equacols.bordered {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: url("/images/modules/global/column_separator.gif?3e3a799f") 50% 0 repeat-y
}

.contactcols .first {
    float: left;
    width: 620px
}

.contactcols .last {
    float: right;
    width: 320px
}

.columns.hooks .sidebar {
    float: left;
    width: 210px
}

.columns.hooks .main {
    float: right;
    width: 470px
}

.columns.browser {
    position: relative
}

.columns.browser .sidebar {
    float: left;
    width: 220px;
    padding: 0
}

.columns.browser .sidebar .button {
    text-align: center;
    display: block
}

.columns.browser .sidebar h3:first-child {
    margin-top: 0
}

.columns.browser .main {
    margin-left: 240px;
    padding: 0;
    float: none
}

.columns.browser.right-sidebar .main {
    margin-left: 0;
    margin-right: 240px
}

.columns.browser.right-sidebar .sidebar {
    float: right
}

.columns.content-left .main {
    float: left;
    width: 730px
}

.columns.content-left .sidebar {
    float: right;
    width: 240px
}

.columns.fourcols .column {
    float: left;
    margin-left: 20px;
    width: 215px
}

.columns.fourcols .column.leftmost {
    margin-left: 0
}

.wider .columns.content-left .main {
    float: left;
    width: 670px
}

.wider .columns.content-left .sidebar {
    float: right;
    width: 248px
}

.wider .feature-content {
    padding: 0 5px
}

.wider .columns.equacols .first {
    float: left;
    width: 460px
}

.wider .columns.equacols .last {
    float: right;
    width: 460px
}

.wider .columns.threecols .column {
    float: left;
    width: 300px;
    margin-left: 24px
}

.wider .columns.threecols .column.first {
    margin-left: 0
}

.content-sec, .content-main {
    position: relative;
    float: left
}

.content-sec {
    width: 200px
}

.content-main {
    width: 720px;
    margin-left: 60px
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active, a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button, input {
    line-height: normal
}

button, select {
    text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.1
}

h1 {
    font-size: 30px
}

h2 {
    font-size: 21px
}

h3 {
    font-size: 16px
}

h4 {
    font-size: 14px
}

h5 {
    font-size: 12px
}

h6 {
    font-size: 11px
}

small {
    font-size: 90%
}

blockquote {
    margin: 0
}

.lead {
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 300;
    color: #555
}

ul, ol {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0
}

dd {
    margin-left: 0
}

code, pre {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-size: 12px
}

pre {
    margin-top: 0;
    margin-bottom: 0
}

.user-mention, .team-mention {
    font-weight: bold;
    color: #333
}

a.book {
    display: inline-block;
    margin-left: -2px;
    padding: 0 5px 5px 0;
    background: url("/images/modules/books/background-effect.gif?2ddfe490") 0 0 no-repeat
}

a.book>img {
    width: 100px;
    height: 130px;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1)
}

.callout {
    margin: 15px 0;
    padding: 10px;
    font-size: 13px;
    color: #8d8d6d;
    background: #fffef1;
    border: 1px solid #e5e2c8;
    border-radius: 4px
}

.callout strong {
    font-weight: bold;
    color: #000
}

.callout h2 {
    margin: 0;
    font-size: 16px;
    font-weight: 300
}

.callout p:last-child {
    margin-bottom: 0
}

.callout hr {
    margin: 10px 0 10px -10px;
    width: 100%;
    padding: 0 10px;
    background: transparent;
    border-top: 1px solid #e5e2c8;
    border-bottom: 1px solid #fff
}

.callout.subdued {
    margin: 10px 0;
    color: #666;
    border-color: #ddd;
    background: #f8f8f8
}

p.subdued {
    font-size: 13px;
    color: #666
}

.featured-callout {
    margin: 15px 0;
    padding: 10px;
    font-size: 12px;
    color: #333;
    background: #e8f0f5;
    border: 1px solid #d2d9de;
    border-right-color: #e5e9ed;
    border-bottom-color: #e5e9ed;
    border-radius: 3px
}

.featured-callout .rule {
    width: 100%;
    padding: 0 10px;
    margin: 10px 0 10px -10px;
    border-top: 1px solid #c6d5df;
    border-bottom: 1px solid #fff
}

.featured-callout h2 {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    color: #000
}

.featured-callout ol, .featured-callout ul {
    margin-left: 20px
}

.featured-callout ol li, .featured-callout ul li {
    margin: 5px 0
}

.featured-callout p:last-child {
    margin-bottom: 0
}

.featured-callout p.more {
    font-weight: bold
}

.featured-callout pre.console {
    padding: 5px;
    color: #eee;
    background: #333;
    border: 1px solid #000;
    border-right-color: #222;
    border-bottom-color: #222;
    border-radius: 3px
}

.featured-callout pre.console code {
    font-size: 11px
}

.featured-callout .diagram {
    margin: 15px 0;
    text-align: center
}

.featured-callout .screenshot {
    margin: 15px 0;
    padding: 1px;
    background: #fff;
    border: 1px solid #b4cad8
}

.featured-callout .screenshot img {
    width: 100%
}

.mini-callout {
    margin: 15px 0;
    padding: 10px;
    color: #5d5900;
    border: 1px solid #e7e7ce;
    border-radius: 5px;
    background-color: #fffde3;
    background-image: -moz-linear-gradient(#fffff6, #fffde3);
    background-image: -webkit-linear-gradient(#fffff6, #fffde3);
    background-image: linear-gradient(#fffff6, #fffde3);
    background-repeat: repeat-x
}

.mini-callout img {
    position: relative;
    top: -2px;
    vertical-align: middle;
    margin-right: 5px
}

.inset-callout {
    margin: 15px 0;
    padding: 10px;
    font-size: 12px;
    color: #333;
    background: #eee;
    border: 1px solid #d5d5d5;
    border-right-color: #e5e5e5;
    border-bottom-color: #e5e5e5;
    border-radius: 3px
}

.help-callout {
    font-size: 11px
}

.help-callout p:last-child {
    margin-bottom: 0
}

.help-callout h2 {
    margin-top: 20px
}

.help-callout h2:first-child {
    margin: 0
}

.help-callout code {
    word-wrap: break-word
}

.featured-callout .mega-octicon {
    vertical-align: middle
}

.infotip {
    margin: 15px 0;
    padding: 10px;
    font-size: 12px;
    color: #6d6d4b;
    background: #ffffde;
    border: 1px solid #e4e4c6;
    border-right-color: #eff2c7;
    border-bottom-color: #eff2c7;
    border-radius: 3px
}

.infotip p {
    margin: 0
}

.infotip p+p {
    margin-top: 15px
}

.dashboard-notice {
    position: relative;
    margin: 0 0 20px 0;
    padding: 13px;
    font-size: 12px;
    color: #333;
    border: 1px solid #e7e7ce;
    border-radius: 5px;
    background-color: #fffde3;
    background-image: -moz-linear-gradient(#fffff6, #fffde3);
    background-image: -webkit-linear-gradient(#fffff6, #fffde3);
    background-image: linear-gradient(#fffff6, #fffde3);
    background-repeat: repeat-x
}

.dashboard-notice .dismiss {
    position: absolute;
    display: block;
    top: 5px;
    right: 5px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    color: #ceceb8
}

.dashboard-notice .dismiss:hover {
    color: #c60000
}

.dashboard-notice .title {
    margin-left: -13px;
    margin-bottom: 13px;
    width: 100%;
    padding: 0 13px 13px;
    border-bottom: 1px solid #e7e7ce
}

.dashboard-notice .title p {
    margin: 0;
    font-size: 14px;
    color: #666
}

.dashboard-notice h2 {
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    color: #000
}

.dashboard-notice p {
    margin-top: 0
}

.dashboard-notice p:last-child {
    margin-bottom: 0
}

.dashboard-notice p.no-title {
    margin-top: 0;
    padding-right: 5px
}

.dashboard-notice .inset-figure {
    margin: 0 0 10px 15px;
    float: right;
    clear: right;
    padding: 6px;
    background: #fff;
    border: 1px solid #e4e4e4;
    border-right-color: #f4f4f4;
    border-bottom-color: #fff;
    border-radius: 3px
}

.dashboard-notice .inset-comment {
    margin: 15px 0;
    padding: 6px;
    background: #fff;
    color: #444;
    border: 1px solid #e4e4e4;
    border-right-color: #f4f4f4;
    border-bottom-color: #fff;
    border-radius: 3px
}

.dashboard-notice ul {
    margin-left: 25px
}

.dashboard-notice .coupon {
    margin: 15px 0;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    background: #fff;
    border: 1px dashed #d1e5ff
}

.dashboard-notice.org-newbie .fancytitle .octicon-organization {
    position: relative;
    float: left;
    color: #dddb8e;
    margin-right: 10px
}

.org-newbie .inset-figure {
    margin-top: 1px;
    margin-bottom: 0
}

.octotip {
    position: relative;
    margin: 10px 0;
    padding: 10px 10px 10px 32px;
    color: #25494f;
    font-size: 13px;
    background: #e5f8fc;
    border: 1px solid #b1ecf8;
    border-radius: 3px;
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.08)
}

.octotip p {
    margin: 0
}

.octotip .tip-flag {
    float: left;
    margin-top: 2px;
    margin-left: -22px;
    color: rgba(37, 73, 79, 0.15)
}

.octotip .dismiss {
    position: absolute;
    display: block;
    top: 50%;
    right: 5px;
    margin-top: -9px;
    cursor: pointer
}

.octotip .dismiss:hover {
    color: #000
}

.frame .octotip {
    margin-top: 0
}

.kbd {
    display: inline-block;
    padding: 3px 5px;
    color: #000;
    font-family: Monaco, "Liberation Mono", Courier, monospace;
    font-size: 11px;
    background-color: #e7e7e7;
    background-image: -moz-linear-gradient(#fefefe, #e7e7e7);
    background-image: -webkit-linear-gradient(#fefefe, #e7e7e7);
    background-image: linear-gradient(#fefefe, #e7e7e7);
    background-repeat: repeat-x;
    border: 1px solid #cfcfcf;
    border-radius: 2px
}

#facebox .badmono, .kbd.badmono {
    font-family: sans-serif;
    font-weight: bold
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

label, input[type="text"], #adv_code_search .search-page-label, input[type="password"], input[type="email"], input[type="number"], input[type="tel"], input[type="url"], textarea {
    font-size: 13px
}

label {
    font-weight: bold
}

input[type="text"], #adv_code_search .search-page-label, input[type="password"], input[type="email"], input[type="number"], input[type="tel"], input[type="url"], textarea {
    min-height: 34px;
    padding: 7px 8px;
    outline: none;
    color: #333;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right center;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all 0.15s ease-in;
    -webkit-transition: all 0.15s ease-in 0;
    vertical-align: middle
}

input[type="text"].focus, #adv_code_search .focus.search-page-label, input[type="text"]:focus, .focused .drag-and-drop, #adv_code_search .search-page-label:focus, input[type="password"].focus, input[type="password"]:focus, input[type="email"].focus, input[type="email"]:focus, input[type="number"].focus, input[type="number"]:focus, input[type="tel"].focus, input[type="tel"]:focus, input[type="url"].focus, input[type="url"]:focus, textarea.focus, textarea:focus {
    border-color: #51a7e8;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(81, 167, 232, 0.5)
}

::-webkit-input-placeholder, :-moz-placeholder {
    color: #aaa
}

::-webkit-validation-bubble-message {
    color: #fff;
    background: #9c2400;
    border: 0;
    border-radius: 3px;
    font-size: 12px;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1)
}

input::-webkit-validation-bubble-icon {
    display: none
}

::-webkit-validation-bubble-arrow {
    background-color: #9c2400;
    border: solid 1px #9c2400;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1)
}

input.input-mini {
    min-height: 24px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px
}

.input-block {
    display: block;
    width: 100%
}

dl.form {
    margin: 15px 0
}

dl.form input[type="text"], dl.form #adv_code_search .search-page-label, #adv_code_search dl.form .search-page-label, dl.form input[type="password"], dl.form input[type="email"], dl.form textarea {
    background-color: #fafafa
}

dl.form input[type="text"]:focus, dl.form .focused .drag-and-drop, .focused dl.form .drag-and-drop, dl.form #adv_code_search .search-page-label:focus, #adv_code_search dl.form .search-page-label:focus, dl.form input[type="password"]:focus, dl.form input[type="email"]:focus, dl.form textarea:focus {
    background-color: #fff
}

dl.form>dt {
    margin: 0 0 6px 0
}

dl.form>dt label {
    position: relative
}

dl.form.flattened>dt {
    float: left;
    line-height: 32px;
    margin: 0
}

dl.form.flattened>dd {
    line-height: 32px
}

dl.form>dd input[type="text"], dl.form>dd #adv_code_search .search-page-label, #adv_code_search dl.form>dd .search-page-label, dl.form>dd input[type="password"], dl.form>dd input[type="email"] {
    margin-right: 5px;
    width: 440px;
    background-position-x: 98%
}

dl.form>dd input[type="text"].short, dl.form>dd #adv_code_search .short.search-page-label, #adv_code_search dl.form>dd .short.search-page-label, dl.form>dd input[type="password"].short, dl.form>dd input[type="email"].short {
    width: 250px
}

dl.form>dd input[type="text"].shorter, dl.form>dd #adv_code_search .shorter.search-page-label, #adv_code_search dl.form>dd .shorter.search-page-label, dl.form>dd input[type="password"].shorter, dl.form>dd input[type="email"].shorter {
    width: 130px
}

dl.form>dd input[type="text"].long, dl.form>dd #adv_code_search .long.search-page-label, #adv_code_search dl.form>dd .long.search-page-label, dl.form>dd input[type="password"].long, dl.form>dd input[type="email"].long {
    width: 100%
}

dl.form>dd input[type="text"].is-autocheck-loading, dl.form>dd #adv_code_search .is-autocheck-loading.search-page-label, #adv_code_search dl.form>dd .is-autocheck-loading.search-page-label, dl.form>dd input[type="password"].is-autocheck-loading, dl.form>dd input[type="email"].is-autocheck-loading {
    background-image: url("/images/spinners/octocat-spinner-32.gif?ca28a0dd");
    background-size: 16px
}

dl.form>dd input[type="text"].is-autocheck-successful, dl.form>dd #adv_code_search .is-autocheck-successful.search-page-label, #adv_code_search dl.form>dd .is-autocheck-successful.search-page-label, dl.form>dd input[type="password"].is-autocheck-successful, dl.form>dd input[type="email"].is-autocheck-successful {
    background-image: url("/images/modules/ajax/success.png?0fe289ae")
}

dl.form>dd input[type="text"].is-autocheck-errored, dl.form>dd #adv_code_search .is-autocheck-errored.search-page-label, #adv_code_search dl.form>dd .is-autocheck-errored.search-page-label, dl.form>dd input[type="password"].is-autocheck-errored, dl.form>dd input[type="email"].is-autocheck-errored {
    background-image: url("/images/modules/ajax/error.png?ac4dcc78")
}

dl.form>dd textarea {
    width: 100%;
    height: 200px;
    min-height: 200px
}

dl.form>dd textarea.short {
    height: 50px;
    min-height: 50px
}

dl.form>dd p.note {
    margin: 4px 0 2px 0;
    font-size: 12px;
    min-height: 17px;
    color: #777
}

dl.form>dd p.note .spinner {
    vertical-align: middle;
    margin-right: 3px
}

dl.form>dd h4 {
    margin: 4px 0 0 0
}

dl.form>dd h4.is-error {
    color: #bd2c00
}

dl.form>dd h4.is-success {
    color: #6cc644
}

dl.form>dd h4+p.note {
    margin-top: 0
}

dl.form.required>dt>label:after {
    content: "*";
    color: #9f1006;
    padding-left: 5px
}

.form-checkbox {
    margin: 15px 0;
    padding-left: 20px;
    vertical-align: middle
}

.form-checkbox label em.highlight {
    position: relative;
    left: -4px;
    padding: 2px 4px;
    font-style: normal;
    background: #fffbdc;
    border-radius: 3px
}

.form-checkbox input[type=checkbox], .form-checkbox input[type=radio] {
    float: left;
    margin: 2px 0 0 -20px;
    vertical-align: middle
}

.form-checkbox .note {
    margin: 0;
    display: block;
    font-size: 12px;
    font-weight: normal;
    color: #666
}

.form-cards {
    margin: 0 0 15px;
    height: 31px
}

.form-cards>.cards {
    margin: 0
}

.form-cards>.cards>li {
    list-style-type: none;
    float: left;
    margin: 0 4px 0 0
}

.form-cards>.cards>li.text {
    font-size: 11px;
    color: #999;
    line-height: 31px
}

.form-cards>.cards .card {
    float: left;
    width: 47px;
    height: 31px;
    text-indent: -9999px;
    background-position: 0 0;
    background-image: url("/images/modules/pricing/credit-cards-@1x.png?cd91cbfa")
}

.form-cards>.cards .card.visa {
    background-position: 0 0
}

.form-cards>.cards .card.american_express {
    background-position: -50px 0
}

.form-cards>.cards .card.master {
    background-position: -100px 0
}

.form-cards>.cards .card.discover {
    background-position: -150px 0
}

.form-cards>.cards .card.jcb {
    background-position: -200px 0
}

.form-cards>.cards .card.diners_club {
    background-position: -250px 0
}

.form-cards>.cards .card.disabled {
    opacity: .3
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .form-cards>.cards .card {
        background-image: url("/images/modules/pricing/credit-cards-@2x.png?68bc3c82");
        background-size: 300px 31px
    }
}

dl.form .success, dl.form .error, dl.form .indicator {
    display: none;
    font-size: 12px;
    font-weight: bold
}

dl.form.loading {
    opacity: 0.5
}

dl.form.loading .indicator {
    display: inline
}

dl.form.successful .success {
    display: inline;
    color: #339900
}

dl.form.errored>dt label {
    color: #990000
}

dl.form.errored .error {
    display: inline;
    color: #990000
}

dl.form.errored dd.error, dl.form.errored dd.warning {
    display: inline-block;
    padding: 5px;
    font-size: 11px;
    color: #494620;
    background: #f7ea57;
    border: 1px solid #c0b536;
    border-top-color: #fff;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

dl.form.warn .warning {
    display: inline;
    color: #990000
}

dl.form.warn dd.warning {
    display: inline-block;
    padding: 5px;
    font-size: 11px;
    color: #494620;
    background: #f7ea57;
    border: 1px solid #c0b536;
    border-top-color: #fff;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

dl.form .form-note {
    margin-top: -1px;
    display: inline-block;
    padding: 5px;
    font-size: 11px;
    color: #494620;
    background: #f7ea57;
    border: 1px solid #c0b536;
    border-top-color: #fff;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.hfields {
    margin: 15px 0
}

.hfields:before, .hfields:after {
    content: " ";
    display: table
}

.hfields:after {
    clear: both
}

.hfields dl.form {
    float: left;
    margin: 0 30px 0 0
}

.hfields dl.form>dt label {
    display: inline-block;
    margin: 5px 0 0 0;
    color: #666
}

.hfields dl.form>dt label img {
    position: relative;
    top: -2px
}

.hfields .button {
    float: left;
    margin: 23px 25px 0 -20px
}

.hfields select {
    margin-top: 5px
}

.fieldgroup .fields dl.form:first-child {
    margin-top: 0
}

html.no-xhr2 .drag-and-drop {
    display: none
}

html.no-xhr2 .upload-enabled textarea {
    border-bottom: 1px solid #ddd
}

.drag-and-drop {
    margin: 0;
    padding: 7px 10px;
    color: #aaa;
    height: 16px;
    font-size: 13px;
    line-height: 16px;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    transition: all 0.15s ease-in;
    -webkit-transition: all 0.15s ease-in 0
}

.drag-and-drop .manual-file-chooser {
    position: absolute;
    width: 240px;
    margin-left: -80px;
    opacity: 0.0001;
    cursor: pointer
}

.drag-and-drop .manual-file-chooser:hover+.manual-file-chooser-text {
    text-decoration: underline
}

.drag-and-drop .default, .drag-and-drop .loading, .drag-and-drop .error {
    display: none
}

.drag-and-drop .error {
    color: #bd2c00
}

.is-default .drag-and-drop .default {
    display: inline-block
}

.is-uploading .drag-and-drop .loading {
    display: inline-block
}

.is-uploading .drag-and-drop .loading img {
    vertical-align: top
}

.is-bad-file .drag-and-drop .bad-file {
    display: inline-block
}

.is-too-big .drag-and-drop .too-big {
    display: inline-block
}

.is-failed .drag-and-drop .failed-request {
    display: inline-block
}

.upload-enabled textarea {
    border-bottom: 1px dashed #ddd;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    display: block
}

.focused .drag-and-drop {
    box-shadow: rgba(81, 167, 232, 0.5) 0 0 3px
}

.dragover textarea, .dragover .drag-and-drop {
    box-shadow: #c9ff00 0 0 3px
}

.previewable-comment-form {
    position: relative
}

.previewable-comment-form .tabnav {
    position: relative;
    padding: 10px 10px 0
}

.previewable-comment-form .comment {
    border: 1px solid #CACACA
}

.previewable-comment-form .comment-header .comment-header-actions {
    display: none
}

.previewable-comment-form .comment-form-error {
    margin-bottom: 10px
}

.previewable-comment-form .write-content, .previewable-comment-form .preview-content {
    display: none;
    padding: 0 10px 10px
}

.previewable-comment-form.write-selected .write-content, .previewable-comment-form.preview-selected .preview-content {
    display: block
}

.previewable-comment-form textarea {
    display: block;
    width: 100%;
    min-height: 100px;
    max-height: 500px;
    padding: 10px;
    resize: vertical
}

.previewable-comment-form textarea#fullscreen-contents:focus {
    border: none;
    box-shadow: none
}

div.composer {
    margin-top: 0
}

div.composer input[type="text"], div.composer #adv_code_search .search-page-label, #adv_code_search div.composer .search-page-label {
    display: block;
    width: 100%;
    max-width: 100%
}

div.composer dl.form {
    margin: 0
}

div.composer dl.form input[type="text"], div.composer dl.form #adv_code_search .search-page-label, #adv_code_search div.composer dl.form .search-page-label {
    width: 100%
}

div.composer .contributing {
    margin: 0;
    padding: 10px 0;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #ddd;
    background: #ffc
}

div.composer .discussion-bubble {
    margin-top: 0
}

div.composer .comment-content {
    background: inherit
}

div.composer .comment-header {
    display: none
}

div.composer .comment-body {
    padding: 4px 6px
}

div.composer .comment {
    border: 0
}

div.composer .composer-infobar {
    height: 35px;
    border-bottom: 1px solid #ddd;
    padding: 0 10px;
    margin-bottom: 10px
}

div.composer .tabnav {
    margin: 0 0 10px
}

.infobar-widget.milestone {
    position: relative;
    float: right
}

.infobar-widget.milestone .select-menu-modal-holder {
    right: 0
}

.infobar-widget.assignee {
    float: left
}

.infobar-widget.assignee .css-truncate-target {
    max-width: 110px
}

.infobar-widget .text, .infobar-widget .avatar, .infobar-widget .select-menu {
    display: inline-block;
    vertical-align: top
}

.infobar-widget .text {
    margin-top: 3px
}

.infobar-widget .text a {
    color: #333;
    font-weight: bold
}

.infobar-widget .progress-bar {
    width: 200px;
    line-height: 18px;
    overflow: hidden
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.input-group {
    display: table
}

.input-group input {
    width: 100%
}

.input-group input, .input-group-button {
    display: table-cell
}

.input-group-button {
    width: 1%;
    vertical-align: middle
}

.input-group input:first-child, .input-group-button:first-child .button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group input:last-child, .input-group-button:last-child .button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.fieldgroup {
    position: relative;
    margin-top: 10px
}

.sidebar .fieldgroup+.fieldgroup {
    margin-top: 40px
}

.fieldgroup h2, h2.account {
    margin: 15px 0 0 0;
    font-size: 18px;
    font-weight: normal;
    color: #666
}

p.explain {
    font-size: 12px;
    color: #666;
    position: relative
}

p.explain strong {
    color: #333
}

p.explain .octicon {
    margin-right: 5px;
    color: #bbb
}

p.explain .minibutton {
    float: right;
    top: -4px
}

.fieldgroup p.explain {
    margin: 0
}

.options-content p.explain {
    margin-top: 0;
    border-top: 1px solid #ddd;
    padding: 10px 10px 0 10px
}

.fieldgroup .fields {
    margin: 10px 0 0 0
}

.fieldgroup p.addlink {
    margin: 15px 0;
    font-size: 14px;
    font-weight: bold
}

.fieldgroup p.checkbox label {
    margin-left: 5px
}

.fieldgroup p.checkbox .succeed {
    margin-left: 10px;
    font-weight: normal;
    color: #33cc00
}

.fieldgroup p.danger {
    margin: 15px 0;
    font-weight: bold;
    color: #cc0000
}

.fieldgroup p:first-child {
    margin-top: 0
}

.fieldgroup p.extra {
    margin: -8px 0 15px 0;
    font-size: 12px;
    color: #666
}

.fieldgroup p.legal {
    margin: 15px 0;
    font-size: 14px;
    font-weight: bold
}

.fieldgroup div.error {
    margin: 10px 0 0 0;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    background: #aa0000;
    border-radius: 4px;
    -webkit-font-smoothing: antialiased
}

.fieldgroup div.error p {
    margin: 0
}

.fieldgroup div.error p+p {
    margin-top: 10px
}

ul.fieldpills {
    position: relative;
    margin: 0
}

ul.fieldpills li {
    position: relative;
    list-style-type: none;
    margin: 3px 0;
    min-height: 24px;
    line-height: 24px;
    padding: 4px 5px;
    background: #eee;
    font-size: 12px;
    font-weight: bold;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 3px
}

ul.fieldpills li:first-child {
    margin-top: 0
}

ul.fieldpills li:hover {
    background-color: #f5f5f5;
    border-color: #ccc
}

ul.fieldpills li .remove-close {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -9px;
    text-decoration: none;
    color: #666
}

ul.fieldpills li .remove-close:hover {
    color: #333
}

ul.fieldpills li img.remove {
    background: none
}

ul.fieldpills li .dingus {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -9px;
    text-indent: -9999px;
    text-decoration: none
}

.add-pill-form {
    margin: 15px 0;
    padding: 4px 5px;
    background: #f5f5f5;
    font-size: 12px;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 5px
}

.add-pill-form input[type=text] {
    font-size: 14px;
    width: 350px;
    padding: 2px 5px;
    color: #666
}

.equacols .add-pill-form input[type=text] {
    width: 332px
}

.add-pill-form img {
    vertical-align: middle;
    margin: 0 5px
}

.add-pill-form .error_box {
    margin: 5px 0 0 0;
    padding: 0;
    border: none;
    background: transparent;
    color: #cc0000;
    font-size: 12px
}

.add-pill-form label {
    margin: 12px 0 2px 0;
    display: block;
    font-weight: bold;
    color: #333
}

.add-pill-form label:first-child {
    margin-top: 0
}

.add-pill-form textarea.key_value {
    font-size: 11px;
    font-family: Monaco, "Liberation Mono", Courier, monospace;
    width: 95%;
    height: 120px
}

.add-pill-form .form-actions {
    margin-top: 10px;
    text-align: left
}

.tabnav {
    margin: 0 0 15px 0;
    border-bottom: 1px solid #ddd;
    height: 35px
}

.tabnav .tabnav-tabs {
    display: inline-block
}

.tabnav .tabnav-tabs>li {
    display: inline-block;
    margin-bottom: -1px
}

.tabnav-tab {
    display: inline-block;
    padding: 8px 12px 7px;
    border: 1px solid transparent;
    border-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #666;
    text-decoration: none
}

.tabnav-tab.selected {
    border-color: #ddd;
    border-radius: 3px 3px 0 0;
    background-color: #fff;
    color: #333
}

.tabnav-tab:hover {
    text-decoration: none
}

.tabnav .counter {
    position: relative;
    top: -1px;
    margin: 0 0 0 5px;
    padding: 1px 5px 2px 5px;
    font-size: 10px;
    font-weight: bold;
    color: #666;
    background: #e5e5e5;
    border-radius: 10px
}

.tabnav .counter.blank {
    display: none
}

.dashboard-tabs {
    position: relative;
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: bold;
    background-color: #eaeaea;
    background-image: -moz-linear-gradient(#fafafa, #eaeaea);
    background-image: -webkit-linear-gradient(#fafafa, #eaeaea);
    background-image: linear-gradient(#fafafa, #eaeaea);
    background-repeat: repeat-x;
    border: 1px solid #eaeaea;
    border-bottom-color: #cacaca;
    border-radius: 3px
}

.dashboard-tabs li {
    list-style-type: none;
    margin: 0;
    display: table-cell;
    width: 1%
}

.dashboard-tabs li:first-child a {
    border-left: none;
    border-bottom-left-radius: 3px
}

.dashboard-tabs li:first-child a:hover, .dashboard-tabs li:first-child a.selected {
    border-top-left-radius: 3px
}

.dashboard-tabs li:last-child a {
    border-right: none;
    border-bottom-right-radius: 3px
}

.dashboard-tabs li:last-child a:hover, .dashboard-tabs li:last-child a.selected {
    border-top-right-radius: 3px
}

.dashboard-tabs a {
    display: block;
    text-align: center;
    line-height: 35px;
    font-size: 12px;
    color: #777;
    text-decoration: none;
    text-shadow: 0 1px 0 white;
    border-right: 1px solid #eee;
    border-right-color: rgba(0, 0, 0, 0.04);
    border-left: 1px solid #fcfcfc;
    border-left-color: rgba(255, 255, 255, 0.7);
    border-bottom: 2px solid #DADADA
}

.dashboard-tabs a:hover {
    color: #4183c4;
    border-bottom: 2px solid #CFDCE8;
    background-color: #dce6ef;
    background-image: -moz-linear-gradient(#fafbfd, #dce6ef);
    background-image: -webkit-linear-gradient(#fafbfd, #dce6ef);
    background-image: linear-gradient(#fafbfd, #dce6ef);
    background-repeat: repeat-x
}

.dashboard-tabs a.selected, .dashboard-tabs a.selected:hover {
    color: #000;
    background-color: #ebebeb;
    background-image: -moz-linear-gradient(#fcfcfc, #ebebeb);
    background-image: -webkit-linear-gradient(#fcfcfc, #ebebeb);
    background-image: linear-gradient(#fcfcfc, #ebebeb);
    background-repeat: repeat-x;
    border-bottom: 2px solid #D26911
}

.dashboard-tabs a .counter {
    position: relative;
    top: -1px;
    display: inline-block;
    margin: 0 0 0 5px;
    padding: 0 8px 1px 8px;
    height: auto;
    font-family: Helvetica, arial, freesans, clean, sans-serif;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    vertical-align: text-top;
    color: #777;
    background: #fff;
    border-top: 1px solid #ccc;
    border-radius: 8px
}

.tabnav-right {
    position: relative;
    display: block;
    float: right
}

.tabnav-widget {
    display: inline-block;
    vertical-align: top
}

.tabnav-widget+ul.tabnav-tabs {
    margin-left: 10px
}

.tabnav-widget.text {
    margin-top: 12px;
    font-size: 11px;
    color: #666
}

.tabnav-widget.search .spinner {
    vertical-align: middle;
    position: absolute;
    top: 7px;
    left: -22px;
    margin-right: 8px
}

.tabnav-widget.search .search-link {
    display: inline-block;
    height: 26px;
    padding-right: 5px;
    line-height: 26px;
    font-weight: 200;
    font-size: 13px;
    color: #666;
    vertical-align: top
}

.tabnav-widget.search .fieldwrap {
    display: inline-block;
    height: 26px;
    border-radius: 4px
}

.tabnav-widget.search .fieldwrap>input, .tabnav-widget.search .fieldwrap>button {
    display: inline-block
}

.tabnav-widget.search input {
    padding: 0 4px 0 4px;
    font-size: 12px;
    min-height: 26px;
    border-radius: 3px 0 0 3px;
    vertical-align: top
}

.tabnav-widget.search .minibutton {
    position: relative;
    margin-left: 0;
    height: 24px;
    vertical-align: top;
    padding: 0 8px;
    border-left: none;
    border-radius: 0 3px 3px 0;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.tabnav-widget.search .minibutton:hover {
    color: #fff
}

ul.filter-list {
    list-style-type: none
}

ul.filter-list.small .filter-item {
    font-size: 12px;
    padding: 4px 10px;
    margin: 0 0 2px 0
}

ul.filter-list .filter-item {
    display: block;
    padding: 8px 10px;
    margin: 0 0 5px 0;
    font-size: 14px;
    border-radius: 3px;
    text-decoration: none;
    color: #777;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer
}

ul.filter-list .filter-item:hover {
    background: #eee
}

ul.filter-list .filter-item.selected {
    color: #fff;
    background: #4183c4
}

ul.filter-list .filter-item.selected .octicon-remove-close {
    float: right;
    opacity: 0.8;
    display: inline-block
}

ul.filter-list .filter-item .count {
    font-weight: bold;
    float: right
}

ul.filter-list.pjax-active .filter-item {
    color: #777;
    background: transparent
}

ul.filter-list.pjax-active .filter-item.pjax-active {
    color: #fff;
    background: #4183c4
}

ul.color-label-list.editable .color {
    width: 14px
}

ul.color-label-list.editable .color:hover {
    background: transparent url("/images/icons/arrow-down.png?595b5c55") 1px 2px no-repeat
}

ul.color-label-list.editable .octicon-remove-close {
    display: inline-block;
    color: #AAA
}

ul.color-label-list.editable .octicon-remove-close:hover {
    color: #ba3d37
}

ul.color-label-list .color-label {
    line-height: 16px
}

ul.color-label-list .color-label:hover .octicon-remove-close {
    opacity: 1
}

ul.color-label-list .color-label.selected {
    background: 98% 5px no-repeat transparent;
    -webkit-font-smoothing: antialiased
}

ul.color-label-list .color-label.selected .count, ul.color-label-list .color-label.selected .color {
    display: none
}

ul.color-label-list .color-label.selected .octicon-remove-close {
    display: inline-block
}

ul.color-label-list .color-label.zeroed, ul.color-label-list .color-label.zeroed .count {
    color: #999
}

ul.color-label-list .count {
    color: #333
}

ul.color-label-list .name a {
    color: #333
}

ul.color-label-list .color {
    display: block;
    float: left;
    margin-left: -5px;
    margin-right: 4px;
    width: 6px;
    height: 14px;
    border-radius: 2px
}

ul.color-label-list .octicon-remove-close {
    display: none;
    float: right;
    opacity: 0.8
}

ul.color-label-list .nolabels {
    margin: 10px 0;
    font-size: 11px;
    color: #666
}

.plans-next {
    list-style: none;
    width: 655px
}

.plans-next .plan {
    float: left;
    width: 121px;
    padding: 0;
    margin: 0;
    border: 0
}

.plans-next .plan h3 {
    font-size: 15px;
    text-align: center;
    padding: 29px 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #ddd
}

.plans-next .plan.active {
    border-radius: 3px;
    width: 158px;
    border: 1px solid #dedede;
    box-shadow: 0 0 8px rgba(120, 163, 193, 0.2)
}

.plans-next .plan.active h3 {
    margin: 0.5em 0;
    padding: 0;
    font-family: "Helvetica-Light";
    font-weight: 300;
    font-size: 18px;
    border-bottom: none;
    font-weight: normal
}

.plans-next .plan.active ul {
    margin: 0 0 2em 0
}

.plans-next ul {
    list-style: none
}

.plans-next ul li {
    text-align: center;
    margin: 1em 0;
    color: #444
}

.plans-next ul strong {
    color: #222;
    font-weight: bold;
    font-size: 16px
}

.plans-next ul small {
    font-size: 12px;
    color: #999
}

.plans-next ul small strong {
    font-size: 18px;
    color: #999
}

.plans-next .current-plan {
    position: relative;
    left: -1px;
    top: -1px;
    width: 160px;
    background-color: #226fbb;
    background-image: -moz-linear-gradient(#329ed1, #226fbb);
    background-image: -webkit-linear-gradient(#329ed1, #226fbb);
    background-image: linear-gradient(#329ed1, #226fbb);
    background-repeat: repeat-x;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    display: block;
    padding: 3px 0;
    margin: 0 0 5px 0;
    border-bottom: 1px solid #194a7b;
    color: #fff;
    font-weight: bold;
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 -1px 0 #105095
}

.payment {
    border-radius: 3px;
    padding: 10px;
    background: #f8f8f8;
    text-align: center;
    margin: 0 0 20px 0;
    border: 1px solid #ddd
}

.payment p {
    margin: 0 0 5px 0
}

.payment ul {
    list-style: none
}

.payment ul li {
    display: inline-block;
    margin: 0 10px 0 0
}

ul.notification-routing strong {
    color: #000
}

ul.notification-routing .notification-email {
    float: right
}

ul.notification-routing .notification-email .edit-link {
    margin-right: 10px;
    font-weight: bold
}

ul.notification-routing .notification-email input[type=text] {
    width: 200px;
    padding: 2px;
    color: #444
}

ul.notification-routing .notification-email form {
    display: none
}

ul.notification-routing .notification-email form .minibutton {
    float: none;
    margin: 0
}

ul.notification-routing .notification-email.open form {
    display: block
}

ul.notification-routing .notification-email.open .email-display {
    display: none
}

table.notifications {
    margin: 0 0 15px 0;
    width: 100%;
    border-spacing: none;
    border-collapse: collapse;
    font-size: 12px;
    color: #666
}

table.notifications th {
    padding: 15px 0 5px 0;
    text-align: left;
    font-size: 11px;
    text-transform: uppercase;
    color: #000;
    border-bottom: 1px solid #ccc
}

table.notifications td {
    padding: 2px 0;
    border-bottom: 1px solid #ddd
}

table.notifications td.checkbox {
    width: 1%;
    text-align: center
}

p.notification-settings {
    margin: 15px 0;
    font-size: 12px;
    color: #333
}

p.notification-settings.on .octicon-radio-tower {
    color: #fa9e00
}

p.notification-settings strong {
    font-weight: bold
}

p.notification-settings em {
    font-style: normal;
    color: #666
}

p.notification-settings.on .subscription-on, p.notification-settings .subscription-off {
    display: inline
}

p.notification-settings .subscription-on, p.notification-settings.on .subscription-off {
    display: none
}

.page-notifications p.notification-settings {
    margin-bottom: 0;
    padding: 8px 5px 8px 25px;
    background-color: #eee;
    background-position: 5px 50%;
    border: 1px solid #d5d5d5;
    border-right-color: #e5e5e5;
    border-bottom-color: #e5e5e5;
    border-radius: 3px
}

p.notification-settings label {
    margin-right: 5px
}

.marketing-nav {
    position: absolute;
    bottom: 0;
    right: 0
}

.marketing-nav li, .marketing-nav a {
    display: inline-block
}

.marketing-nav a {
    padding: 0 0 14px;
    margin: 0 10px 0;
    border-bottom: 3px solid transparent;
    color: #666;
    font-size: 14px;
    text-decoration: none
}

.marketing-nav a.selected {
    color: #333;
    font-weight: bold;
    border-bottom-color: #d26911
}

.date_selector {
    width: auto;
    height: auto;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.31);
    background: #fff;
    border: 1px solid #c1c1c1;
    padding: 5px;
    margin-top: 10px;
    z-index: 9;
    width: 240px;
    border-radius: 5px;
    display: none
}

.date_selector.no_shadow {
    box-shadow: none
}

.date_selector_ieframe {
    position: absolute;
    z-index: 99999;
    display: none
}

.date_selector .nav {
    width: 17.5em
}

.date_selector .month_nav, .date_selector .year_nav {
    margin: 0 0 3px 0;
    padding: 0;
    display: block;
    position: relative;
    text-align: center
}

.date_selector .month_nav {
    float: left;
    width: 55%
}

.date_selector .year_nav {
    float: right;
    width: 35%;
    margin-right: -8px
}

.date_selector .month_name, .date_selector .year_name {
    font-weight: bold;
    line-height: 20px
}

.date_selector .button {
    display: block;
    position: absolute;
    top: 0;
    width: 18px;
    height: 18px;
    line-height: 17px;
    font-weight: bold;
    color: #003C78;
    text-align: center;
    font-size: 120%;
    overflow: hidden;
    border: 1px solid #F2F2F2
}

.date_selector .button:hover, .date_selector .button.hover {
    background: none;
    color: #003C78;
    cursor: pointer;
    border-color: #ccc
}

.date_selector .prev {
    left: 0
}

.date_selector .next {
    right: 0
}

.date_selector table {
    clear: both
}

.date_selector th, .date_selector td {
    width: 2.5em;
    height: 2em;
    padding: 0;
    text-align: center;
    color: black
}

.date_selector td {
    border: 1px solid #ccc;
    line-height: 2em;
    text-align: center;
    white-space: nowrap;
    color: #003C78;
    background: white
}

.date_selector td.today {
    background: #FFFEB3
}

.date_selector td.unselected_month {
    color: #ccc
}

.date_selector td.selectable_day {
    cursor: pointer
}

.date_selector td.selected {
    background: #D8DFE5;
    font-weight: bold
}

.date_selector td.selectable_day:hover, .date_selector td.selectable_day.hover {
    background: #003C78;
    color: white
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    display: none;
    width: 236px;
    padding: 1px;
    text-align: left;
    white-space: normal;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.popover.tipsy-s {
    margin-top: -10px
}

.popover.tipsy-w {
    margin-left: 10px
}

.popover.tipsy-n {
    margin-top: 10px
}

.popover.tipsy-e {
    margin-left: -10px
}

.popover .tipsy-arrow, .popover .tipsy-arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover .tipsy-arrow {
    border-width: 11px
}

.popover .tipsy-arrow:after {
    border-width: 10px;
    content: ""
}

.popover.tipsy-s .tipsy-arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0
}

.popover.tipsy-s .tipsy-arrow:after {
    bottom: 1px;
    margin-left: -10px;
    border-top-color: #ffffff;
    border-bottom-width: 0
}

.popover.tipsy-w .tipsy-arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, 0.25);
    border-left-width: 0
}

.popover.tipsy-w .tipsy-arrow:after {
    bottom: -10px;
    left: 1px;
    border-right-color: #ffffff;
    border-left-width: 0
}

.popover.tipsy-n .tipsy-arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    border-top-width: 0
}

.popover.tipsy-n .tipsy-arrow:after {
    top: 1px;
    margin-left: -10px;
    border-bottom-color: #ffffff;
    border-top-width: 0
}

.popover.tipsy-e .tipsy-arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, 0.25);
    border-right-width: 0
}

.popover.tipsy-e .tipsy-arrow:after {
    right: 1px;
    bottom: -10px;
    border-left-color: #ffffff;
    border-right-width: 0
}

.popover .tipsy-inner {
    max-width: initial;
    color: inherit;
    background-color: inherit;
    padding: inherit;
    text-align: inherit
}

.tipsy {
    font-size: 10px;
    position: absolute;
    padding: 5px;
    z-index: 100000
}

.tipsy-inner {
    background-color: #000;
    color: #FFF;
    max-width: 200px;
    padding: 5px 8px;
    text-align: center;
    line-height: 1.5
}

.fullscreen-overlay-enabled.dark-theme .tipsy-inner {
    background-color: #FFF;
    color: #000
}

.tipsy-inner {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.tipsy-arrow {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    border: 6px dashed #000
}

.tipsy-arrow-n {
    border-bottom-color: #000
}

.tipsy-arrow-s {
    border-top-color: #000
}

.tipsy-arrow-e {
    border-left-color: #000
}

.tipsy-arrow-w {
    border-right-color: #000
}

.fullscreen-overlay-enabled.dark-theme .tipsy-arrow-n {
    border-bottom-color: #FFF
}

.fullscreen-overlay-enabled.dark-theme .tipsy-arrow-s {
    border-top-color: #FFF
}

.fullscreen-overlay-enabled.dark-theme .tipsy-arrow-e {
    border-left-color: #FFF
}

.fullscreen-overlay-enabled.dark-theme .tipsy-arrow-w {
    border-right-color: #FFF
}

.tipsy-n .tipsy-arrow {
    top: 0px;
    left: 50%;
    margin-left: -5px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent
}

.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent
}

.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent
}

.tipsy-s .tipsy-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent
}

.tipsy-sw .tipsy-arrow {
    bottom: 0;
    left: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent
}

.tipsy-se .tipsy-arrow {
    bottom: 0;
    right: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent
}

.tipsy-e .tipsy-arrow {
    right: 0;
    top: 50%;
    margin-top: -5px;
    border-left-style: solid;
    border-right: none;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.tipsy-w .tipsy-arrow {
    left: 0;
    top: 50%;
    margin-top: -5px;
    border-right-style: solid;
    border-left: none;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.code-frequency .addition {
    fill-opacity: 1;
    fill: #6cc644
}

.code-frequency .deletion {
    fill-opacity: 1;
    fill: #bd2c00
}

.cadd {
    font-weight: bold;
    color: #6cc644
}

.cdel {
    font-weight: bold;
    color: #bd2c00
}

.commit-activity-graphs .dots {
    display: none
}

#commit-activity-master {
    margin-top: 20px
}

#commit-activity-master #commit-activity-master-head {
    background: #fff;
    padding: 10px;
    text-align: center;
    margin: -16px auto 0 auto;
    width: 140px;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.2em
}

.is-graph-loading #commit-activity-master {
    display: none
}

rect {
    shape-rendering: crispedges
}

rect.max {
    fill: #ffc644
}

g.bar {
    fill: #1db34f
}

g.mini, rect.g-mini {
    fill: #f17f49
}

g.active rect {
    fill: #bd380f
}

circle.focus {
    fill: #555
}

.dot text {
    stroke: none;
    fill: #555
}

.tint-box {
    border-radius: 6px;
    background: #f3f3f3;
    position: relative;
    margin-bottom: 10px
}

.tint-box.transparent {
    background: #fff
}

.tint-box .activity {
    margin-top: 0;
    padding-top: 100px
}

.contrib-data {
    margin: 0 0 10px 0;
    list-style: none;
    padding: 0
}

#contributors .person {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 450px;
    border-radius: 2px;
    margin: 10px;
    border: 1px solid #ddd
}

#contributors .person:nth-child(odd) {
    margin-left: 0
}

#contributors .person:nth-child(even) {
    margin-right: 0
}

#contributors .person h3 {
    margin: 0;
    border-bottom: 1px solid #eee;
    padding: 10px;
    line-height: 100%
}

#contributors .person h3:before, #contributors .person h3:after {
    content: " ";
    display: table
}

#contributors .person h3:after {
    clear: both
}

#contributors .person .avatar {
    width: 30px;
    height: 30px;
    border-radius: 3px;
    float: left;
    border: 1px solid #bbb;
    margin-right: 5px
}

#contributors .person .aname {
    font-weight: bold
}

#contributors .person .ameta {
    display: block;
    font-size: 12px;
    color: #ccc;
    margin-top: 3px;
    font-weight: normal
}

#contributors .person .rank {
    display: inline-block;
    float: right;
    font-size: 12px;
    color: #bbb
}

#contributors .person .cmt {
    color: #999
}

#contributors .person .d {
    color: #bd2c00
}

#contributors .person .a {
    color: #6cc644
}

#contributors .person .spark {
    display: block;
    background: #f7f7f7
}

#contributors .person path {
    fill: #f17f49
}

#contributors .person .midlabel {
    fill: #ccc
}

#graph-shots:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0
}

#graph-shots li {
    float: left;
    width: 450px;
    margin: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    border: 1px solid #ddd;
    list-style: none
}

#graph-shots li:nth-child(odd) {
    margin-left: 0
}

#graph-shots li:nth-child(even) {
    margin-right: 0
}

#graph-shots li h3 {
    margin: 0;
    line-height: 100%;
    padding: 10px 10px 5px 10px
}

#graph-shots li p {
    line-height: 100%;
    display: block;
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 0 10px 10px 10px;
    font-size: 15px;
    color: #999
}

#graph-shots li>a {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url("/images/modules/graphs/graph-sprites.png?eb40e4ba") 0 0 no-repeat;
    background-size: 896px 840px;
    height: 124px
}

#graph-shots li>a:hover {
    background-position-x: -448px
}

li#g-contributors a {
    background-position: 0 0
}

li#g-commits a {
    background-position: 0 -120px
}

li#g-code-frequency a {
    background-position: 0 -240px
}

li#g-punchcard a {
    background-position: 0 -480px
}

.axis {
    fill: #aaa;
    font-size: 10px
}

.axis line {
    shape-rendering: crispedges;
    stroke: #eee
}

.axis path {
    display: none
}

.axis .zero line {
    stroke-width: 1.5;
    stroke: #4183c4;
    stroke-dasharray: 3 3
}

.graphs .is-graph-loading {
    min-height: 500px
}

.graphs.wheader h2 {
    padding: 1px
}

.graphs text.axlabel {
    fill: #888;
    font-size: 10px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.graphs text.axlabel.biglabel {
    font-size: 11px;
    letter-spacing: 0.09em
}

.graphs .area {
    fill: #1db34f;
    fill-opacity: 0.5
}

.graphs .path {
    stroke: #1db34f;
    stroke-width: 2px;
    stroke-opacity: 1;
    fill: none
}

.graphs .dot {
    fill: #1db34f;
    stroke: #16873c;
    stroke-width: 2px
}

.graphs .dot.padded {
    stroke: #fff;
    stroke-width: 1px
}

.graphs .dot.padded circle:hover {
    fill: #4183C4
}

.graphs .d3-tip {
    fill: #333
}

.graphs .d3-tip text {
    fill: #fff;
    font-size: 11px
}

.graphs .dir {
    font-size: 12px;
    font-weight: normal;
    color: #555;
    line-height: 100%;
    padding-top: 5px;
    float: right
}

.graphs .selection rect {
    fill: #333;
    fill-opacity: 0.1;
    stroke: #333;
    stroke-width: 1px;
    stroke-opacity: 0.4;
    shape-rendering: crispedges;
    stroke-dasharray: 3 3
}

.graph-filter {
    padding-bottom: 20px
}

.graph-filter h3 {
    display: inline-block;
    margin: 5px 0 0 0;
    padding: 0
}

.graph-filter p.info {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 12px;
    color: #777
}

h3 .dash {
    color: #bbb
}

.graph-filter .select-menu {
    float: right;
    margin-top: 12px
}

h2.ghead:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    clear: both
}

kbd {
    background-color: #dddddd;
    background-image: -moz-linear-gradient(#f1f1f1, #ddd);
    background-image: -webkit-linear-gradient(#f1f1f1, #ddd);
    background-image: linear-gradient(#f1f1f1, #ddd);
    background-repeat: repeat-x;
    border-radius: 2px;
    border: 1px solid #ddd;
    border-bottom-color: #ccc;
    border-right-color: #ccc;
    padding: 1px 4px;
    line-height: 10px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.graph-canvas .activity {
    text-align: center;
    width: 400px;
    margin: 100px auto 0 auto;
    color: #444;
    border-radius: 3px;
    padding: 10px
}

.graph-canvas .error {
    color: #900;
    background: #feeaea;
    padding: 10px;
    border-radius: 3px
}

.graph-canvas .dots {
    margin: 0 auto
}

.graph-canvas .graph-loading, .graph-canvas .graph-error, .graph-canvas .graph-empty, .graph-canvas .graph-crunching {
    display: none
}

.graph-canvas>.activity {
    display: none
}

.graph-canvas.is-graph-loading>.activity, .graph-canvas.is-graph-empty>.activity, .graph-canvas.is-graph-error>.activity {
    display: block
}

.graph-canvas.is-graph-loading .graph-loading, .graph-canvas.is-graph-crunching .graph-crunching, .graph-canvas.is-graph-empty .graph-empty, .graph-canvas.is-graph-load-error .graph-error {
    display: block
}

.svg-tip {
    padding: 10px;
    background: #222;
    color: #bbb;
    font-size: 12px;
    width: 140px;
    position: absolute;
    z-index: 99999;
    text-align: center;
    border-radius: 2px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    display: none
}

.svg-tip strong {
    color: #ddd
}

.svg-tip.is-visible {
    display: block
}

.svg-tip:after {
    box-sizing: border-box;
    display: inline;
    font-size: 12px;
    width: 100%;
    line-height: 1;
    color: rgba(0, 0, 0, 0.8);
    content: "\25BC";
    position: absolute;
    text-align: center;
    -webkit-font-smoothing: antialiased
}

.svg-tip.n:after {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    margin: -2px 0 0 0;
    top: 100%;
    left: 0
}

#milestone-graph {
    position: relative;
    min-height: 236px
}

#milestone-graph .dots {
    position: absolute;
    top: 100px;
    left: 48%;
    width: 64px;
    height: 64px;
    display: block
}

#milestone-graph rect.open {
    fill: #6cc644;
    shape-rendering: crispedges
}

#milestone-graph rect.closed {
    fill: #bd2c00
}

#milestone-graph .x line {
    stroke: #ccc
}

#graph-open-close {
    margin-top: -5px
}

.axis-backing {
    fill: #f1f1f1
}

.axis-backing-line {
    stroke: #ddd;
    stroke-width: 1px;
    shape-rendering: crispedges
}

#total-events {
    border-bottom: 1px solid #ddd;
    background: #f7f7f7
}

#total-events .x line {
    stroke: #ccc
}

path.events {
    stroke: orange;
    stroke-width: 2px;
    fill: none
}

path.open-total {
    stroke: #6cc644;
    stroke-opacity: 0.8;
    fill: none;
    stroke-dasharray: 10 2;
    shape-rendering: crispedges
}

.issues-graph-title {
    margin: 0;
    padding-left: 20px;
    padding-top: 10px
}

.milestone-stats .domain {
    display: none
}

.milestone-stats .legend {
    padding: 0 0 10px 0;
    text-align: center;
    border-bottom: 1px solid #eee
}

.milestone-stats .legend ul.legend-data {
    display: inline-block;
    margin: 0 auto
}

.milestone-stats .legend ul.legend-data li {
    display: inline-block;
    color: #666;
    font-weight: bold;
    font-size: 11px;
    margin-right: 10px;
    border: none
}

.milestone-stats .legend span.color {
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -2px;
    border-radius: 1px
}

.milestone-stats .legend span.state-open {
    background: #6cc644
}

.milestone-stats .legend span.state-closed {
    background: #bd2c00
}

.activity-label {
    fill: #aaa;
    font-size: 9px;
    letter-spacing: 0.15em
}

.axis text {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    fill: #999
}

.axis .zero line {
    stroke: #ddd;
    stroke-width: 1px;
    stroke-dasharray: 0
}

.label {
    font-size: 11px;
    fill: #555;
    stroke: none
}

circle.day {
    stroke-width: 0;
    fill: #444
}

circle.day:hover {
    fill: #4183C4
}

circle.day.h0 {
    display: none
}

line.axis {
    stroke-width: 1;
    stroke: #eee;
    shape-rendering: crispedges
}

line.axis.even {
    stroke: #e0e0e0
}

.traffic-graph {
    min-height: 150px
}

.traffic-graph .activity {
    margin-top: 0
}

.traffic-graph .activity .dots {
    margin-top: 40px
}

table.capped-list {
    width: 100%;
    line-height: 100%
}

table.capped-list th {
    text-align: left;
    padding: 8px;
    border-bottom: 1px solid #ddd;
    background: #f4f4f4
}

table.capped-list td {
    padding: 8px;
    border-bottom: 1px solid #eee;
    font-size: 12px
}

table.capped-list td.label {
    overflow: hidden;
    white-space: nowrap;
    max-width: 200px;
    text-overflow: ellipsis
}

table.capped-list th.middle, table.capped-list td.middle {
    text-align: center
}

table.capped-list .favicon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin: 1px 5px 0 5px
}

table.capped-list .octicon {
    margin-right: 10px;
    vertical-align: -1px;
    color: #555
}

table.capped-list tr:nth-child(even) {
    background-color: #fcfcfc
}

table.capped-list.mini-icons .mini-icon {
    margin-right: 5px;
    color: #555
}

.capped-box-grid .col {
    padding: 10px
}

.traffic-graph-stats div {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0 0 0;
    text-align: center;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    color: #999
}

.traffic-graph-stats div .lbl {
    display: block;
    font-weight: bold;
    padding: 10px 0;
    color: #777;
    border-top: 1px solid #f7f7f7;
    margin-top: 10px;
    font-size: 11px
}

.traffic-graph-stats div .num {
    font-weight: bold;
    font-size: 16px;
    display: block;
    color: #333
}

.traffic-graph-stats div .visits, .traffic-graph-stats div .totals {
    color: #1db34f
}

.traffic-graph-stats div .uniques {
    color: #1d7fb3
}

.traffic-graph-stats div:first-child {
    border-left: none
}

.path.total {
    stroke: #1db34f;
    stroke-width: 2
}

.path.unique {
    stroke: #1d7fb3;
    stroke-width: 2
}

.totals circle {
    fill: #1db34f;
    stroke: #fff;
    stroke-width: 2
}

.uniques circle {
    fill: #1d7fb3;
    stroke: #fff;
    stroke-width: 2
}

.top-lists .is-loading {
    text-align: center;
    margin: 40px
}

.top-lists .capped-box {
    width: 448px;
    min-height: 399px
}

.markdown-body {
    font-size: 15px;
    line-height: 1.7;
    overflow: hidden;
    line-height: 180%;
}

.markdown-body>*:first-child {
    margin-top: 0 !important
}

.markdown-body>*:last-child {
    margin-bottom: 0 !important
}

.markdown-body a.absent {
    color: #c00
}

.markdown-body a.anchor {
    display: block;
    padding-right: 6px;
    padding-left: 30px;
    margin-left: -30px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0
}

.markdown-body a.anchor:focus {
    outline: none
}

.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 {
    margin: 1em 0 15px;
    padding: 0;
    font-weight: bold;
    line-height: 1.7;
    cursor: text;
    position: relative
}

.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link {
    display: none;
    color: #000
}

.markdown-body h1:hover a.anchor, .markdown-body h2:hover a.anchor, .markdown-body h3:hover a.anchor, .markdown-body h4:hover a.anchor, .markdown-body h5:hover a.anchor, .markdown-body h6:hover a.anchor {
    text-decoration: none;
    line-height: 1;
    padding-left: 0;
    margin-left: -22px;
    top: 15%
}

.markdown-body h1:hover a.anchor .octicon-link, .markdown-body h2:hover a.anchor .octicon-link, .markdown-body h3:hover a.anchor .octicon-link, .markdown-body h4:hover a.anchor .octicon-link, .markdown-body h5:hover a.anchor .octicon-link, .markdown-body h6:hover a.anchor .octicon-link {
    display: inline-block
}

.markdown-body h1 tt, .markdown-body h1 code, .markdown-body h2 tt, .markdown-body h2 code, .markdown-body h3 tt, .markdown-body h3 code, .markdown-body h4 tt, .markdown-body h4 code, .markdown-body h5 tt, .markdown-body h5 code, .markdown-body h6 tt, .markdown-body h6 code {
    font-size: inherit
}

.markdown-body h1 {
    font-size: 2.5em;
    border-bottom: 1px solid #ddd
}

.markdown-body h2 {
    font-size: 2em;
    border-bottom: 1px solid #eee
}

.markdown-body h3 {
    font-size: 1.5em
}

.markdown-body h4 {
    font-size: 1.2em
}

.markdown-body h5 {
    font-size: 1em
}

.markdown-body h6 {
    color: #777;
    font-size: 1em
}

.markdown-body p, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre {
    margin: 15px 0
}
.markdown-body blockquote p{
    font-size: 14px;
}

.markdown-body hr {
    background: transparent url("/assets/primer/markdown/dirty-shade-aa53f50177de6e9a016a801161874096327f9f80.png") repeat-x 0 0;
    border: 0 none;
    color: #ccc;
    height: 4px;
    padding: 0;
    margin: 15px 0
}

.markdown-body ul, .markdown-body ol {
    padding-left: 30px
}

.markdown-body ul.no-list, .markdown-body ol.no-list {
    list-style-type: none;
    padding: 0
}

.markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol, .markdown-body ol ul {
    margin-top: 0;
    margin-bottom: 0
}

.markdown-body dl {
    padding: 0
}

.markdown-body dl dt {
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    padding: 0;
    margin-top: 15px
}

.markdown-body dl dd {
    margin-bottom: 15px;
    padding: 0 15px
}

.markdown-body blockquote {
    border-left: 4px solid green;/*#DDD;*/
    padding: 0 15px;
    color:  green; /*#777;*/
}

.markdown-body blockquote>:first-child {
    margin-top: 0px
}

.markdown-body blockquote>:last-child {
    margin-bottom: 0px;
    line-height: 180%;
}

.markdown-body table {
    width: 100%;
    overflow: auto;
    display: block
}

.markdown-body table th {
    font-weight: bold
}

.markdown-body table th, .markdown-body table td {
    border: 1px solid #ddd;
    padding: 6px 13px
}

.markdown-body table tr {
    border-top: 1px solid #ccc;
    background-color: #fff
}

.markdown-body table tr:nth-child(2n) {
    background-color: #f8f8f8
}

.markdown-body img {
    max-width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.markdown-body span.frame {
    display: block;
    overflow: hidden
}

.markdown-body span.frame>span {
    border: 1px solid #ddd;
    display: block;
    float: left;
    overflow: hidden;
    margin: 13px 0 0;
    padding: 7px;
    width: auto
}

.markdown-body span.frame span img {
    display: block;
    float: left
}

.markdown-body span.frame span span {
    clear: both;
    color: #333;
    display: block;
    padding: 5px 0 0
}

.markdown-body span.align-center {
    display: block;
    overflow: hidden;
    clear: both
}

.markdown-body span.align-center>span {
    display: block;
    overflow: hidden;
    margin: 13px auto 0;
    text-align: center
}

.markdown-body span.align-center span img {
    margin: 0 auto;
    text-align: center
}

.markdown-body span.align-right {
    display: block;
    overflow: hidden;
    clear: both
}

.markdown-body span.align-right>span {
    display: block;
    overflow: hidden;
    margin: 13px 0 0;
    text-align: right
}

.markdown-body span.align-right span img {
    margin: 0;
    text-align: right
}

.markdown-body span.float-left {
    display: block;
    margin-right: 13px;
    overflow: hidden;
    float: left
}

.markdown-body span.float-left span {
    margin: 13px 0 0
}

.markdown-body span.float-right {
    display: block;
    margin-left: 13px;
    overflow: hidden;
    float: right
}

.markdown-body span.float-right>span {
    display: block;
    overflow: hidden;
    margin: 13px auto 0;
    text-align: right
}

.markdown-body code, .markdown-body tt {
    margin: 0 2px;
    padding: 0px 5px;
    border: 1px solid #ddd;
    background-color: #f8f8f8;
    border-radius: 3px
}

.markdown-body code {
    white-space: nowrap
}

.markdown-body pre>code {
    margin: 0;
    padding: 0;
    white-space: pre;
    border: none;
    background: transparent
}

.markdown-body .highlight pre, .markdown-body pre {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    font-size: 13px;
    line-height: 19px;
    overflow: auto;
    padding: 6px 10px;
    border-radius: 3px
}

.markdown-body pre code, .markdown-body pre tt {
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none
}

.highlight {
    background: #ffffff
}

.highlight .c {
    color: #999988;
    font-style: italic
}

.highlight .err {
    color: #a61717;
    background-color: #e3d2d2
}

.highlight .k {
    font-weight: bold
}

.highlight .o {
    font-weight: bold
}

.highlight .cm {
    color: #999988;
    font-style: italic
}

.highlight .cp {
    color: #999999;
    font-weight: bold
}

.highlight .c1 {
    color: #999988;
    font-style: italic
}

.highlight .cs {
    color: #999999;
    font-weight: bold;
    font-style: italic
}

.highlight .gd {
    color: #000000;
    background-color: #ffdddd
}

.highlight .gd .x {
    color: #000000;
    background-color: #ffaaaa
}

.highlight .ge {
    font-style: italic
}

.highlight .gr {
    color: #aa0000
}

.highlight .gh {
    color: #999999
}

.highlight .gi {
    color: #000000;
    background-color: #ddffdd
}

.highlight .gi .x {
    color: #000000;
    background-color: #aaffaa
}

.highlight .go {
    color: #888888
}

.highlight .gp {
    color: #555555
}

.highlight .gs {
    font-weight: bold
}

.highlight .gu {
    color: #800080;
    font-weight: bold
}

.highlight .gt {
    color: #aa0000
}

.highlight .kc {
    font-weight: bold
}

.highlight .kd {
    font-weight: bold
}

.highlight .kn {
    font-weight: bold
}

.highlight .kp {
    font-weight: bold
}

.highlight .kr {
    font-weight: bold
}

.highlight .kt {
    color: #445588;
    font-weight: bold
}

.highlight .m {
    color: #009999
}

.highlight .s {
    color: #d14
}

.highlight .n {
    color: #333333
}

.highlight .na {
    color: #008080
}

.highlight .nb {
    color: #0086B3
}

.highlight .nc {
    color: #445588;
    font-weight: bold
}

.highlight .no {
    color: #008080
}

.highlight .ni {
    color: #800080
}

.highlight .ne {
    color: #990000;
    font-weight: bold
}

.highlight .nf {
    color: #990000;
    font-weight: bold
}

.highlight .nn {
    color: #555555
}

.highlight .nt {
    color: #000080
}

.highlight .nv {
    color: #008080
}

.highlight .ow {
    font-weight: bold
}

.highlight .w {
    color: #bbbbbb
}

.highlight .mf {
    color: #009999
}

.highlight .mh {
    color: #009999
}

.highlight .mi {
    color: #009999
}

.highlight .mo {
    color: #009999
}

.highlight .sb {
    color: #d14
}

.highlight .sc {
    color: #d14
}

.highlight .sd {
    color: #d14
}

.highlight .s2 {
    color: #d14
}

.highlight .se {
    color: #d14
}

.highlight .sh {
    color: #d14
}

.highlight .si {
    color: #d14
}

.highlight .sx {
    color: #d14
}

.highlight .sr {
    color: #009926
}

.highlight .s1 {
    color: #d14
}

.highlight .ss {
    color: #990073
}

.highlight .bp {
    color: #999999
}

.highlight .vc {
    color: #008080
}

.highlight .vg {
    color: #008080
}

.highlight .vi {
    color: #008080
}

.highlight .il {
    color: #009999
}

.highlight .gc {
    color: #999;
    background-color: #EAF2F5
}

.type-csharp .highlight .k {
    color: #0000FF
}

.type-csharp .highlight .kt {
    color: #0000FF
}

.type-csharp .highlight .nf {
    color: #000000;
    font-weight: normal
}

.type-csharp .highlight .nc {
    color: #2B91AF
}

.type-csharp .highlight .nn {
    color: #000000
}

.type-csharp .highlight .s {
    color: #A31515
}

.type-csharp .highlight .sc {
    color: #A31515
}

.button, .minibutton {
    position: relative;
    display: inline-block;
    padding: 7px 15px;
    font-size: 13px;
    font-weight: bold;
    color: #333;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
    white-space: nowrap;
    background-color: #eaeaea;
    background-image: -moz-linear-gradient(#fafafa, #eaeaea);
    background-image: -webkit-linear-gradient(#fafafa, #eaeaea);
    background-image: linear-gradient(#fafafa, #eaeaea);
    background-repeat: repeat-x;
    border-radius: 3px;
    border: 1px solid #ddd;
    border-bottom-color: #c5c5c5;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    vertical-align: middle;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none
}

.button:active, .button.selected, .button.zeroclipboard-is-active, .minibutton:active, .minibutton.selected, .context-menu-container.active .minibutton.switcher, .context-menu-container.active .context-button, .minibutton.zeroclipboard-is-active {
    background-color: #dadada;
    background-image: none;
    border-color: #b5b5b5;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15)
}

.button:disabled, .button:disabled:hover, .button.disabled, .button.disabled:hover, .minibutton:disabled, .minibutton:disabled:hover, .minibutton.disabled, .minibutton.disabled:hover {
    opacity: .5;
    color: #666;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
    background-image: none;
    background-color: #e5e5e5;
    border-color: #c5c5c5;
    cursor: default;
    box-shadow: none
}

.button.primary, .minibutton.primary {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #60b044;
    background-image: -moz-linear-gradient(#8add6d, #60b044);
    background-image: -webkit-linear-gradient(#8add6d, #60b044);
    background-image: linear-gradient(#8add6d, #60b044);
    background-repeat: repeat-x;
    border-color: #5ca941
}

.button.primary:hover, .minibutton.primary:hover {
    color: #fff;
    background-color: #569e3d;
    background-image: -moz-linear-gradient(#79d858, #569e3d);
    background-image: -webkit-linear-gradient(#79d858, #569e3d);
    background-image: linear-gradient(#79d858, #569e3d);
    background-repeat: repeat-x;
    border-color: #4a993e
}

.button.primary:active, .button.primary.selected, .minibutton.primary:active, .minibutton.primary.selected, .context-menu-container.active .primary.minibutton.switcher, .context-menu-container.active .primary.context-button {
    background-color: #569e3d;
    background-image: none;
    border-color: #418737
}

.button.primary:disabled, .button.primary:disabled:hover, .button.primary.disabled, .button.primary.disabled:hover, .minibutton.primary:disabled, .minibutton.primary:disabled:hover, .minibutton.primary.disabled, .minibutton.primary.disabled:hover {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #60b044;
    background-image: -moz-linear-gradient(#8add6d, #60b044);
    background-image: -webkit-linear-gradient(#8add6d, #60b044);
    background-image: linear-gradient(#8add6d, #60b044);
    background-repeat: repeat-x;
    border-color: #74bb5a #74bb5a #509338
}

.button.danger, .minibutton.danger {
    color: #900
}

.button.danger:hover, .minibutton.danger:hover {
    color: #fff;
    text-shadow: 0px -1px 0 rgba(0, 0, 0, 0.3);
    background-color: #b33630;
    background-image: -moz-linear-gradient(#dc5f59, #b33630);
    background-image: -webkit-linear-gradient(#dc5f59, #b33630);
    background-image: linear-gradient(#dc5f59, #b33630);
    background-repeat: repeat-x;
    border-color: #cd504a
}

.button.danger:active, .button.danger.selected, .minibutton.danger:active, .minibutton.danger.selected, .context-menu-container.active .danger.minibutton.switcher, .context-menu-container.active .danger.context-button {
    color: #fff;
    background-color: #b33630;
    background-image: none;
    border-color: #9f312c
}

.button.danger:disabled, .button.danger:disabled:hover, .button.danger.disabled, .button.danger.disabled:hover, .minibutton.danger:disabled, .minibutton.danger:disabled:hover, .minibutton.danger.disabled, .minibutton.danger.disabled:hover {
    color: #900;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
    background-color: #e1e1e1;
    background-image: -moz-linear-gradient(#fff, #e1e1e1);
    background-image: -webkit-linear-gradient(#fff, #e1e1e1);
    background-image: linear-gradient(#fff, #e1e1e1);
    background-repeat: repeat-x;
    border-color: #c5c5c5
}

.button.blue, .button.blue:hover, .minibutton.blue, .minibutton.blue:hover {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #3072b3;
    background-image: -moz-linear-gradient(#599bcd, #3072b3);
    background-image: -webkit-linear-gradient(#599bcd, #3072b3);
    background-image: linear-gradient(#599bcd, #3072b3);
    background-repeat: repeat-x;
    border-color: #2a65a0
}

.button.blue:hover, .button.blue:active, .minibutton.blue:hover, .minibutton.blue:active {
    border-color: #2a65a0
}

.button.blue:active, .button.blue.selected, .minibutton.blue:active, .minibutton.blue.selected, .context-menu-container.active .blue.minibutton.switcher, .context-menu-container.active .blue.context-button {
    background-color: #3072b3;
    background-image: none;
    border-color: #25588c;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15)
}

.button.blue:disabled, .button.blue.disabled, .minibutton.blue:disabled, .minibutton.blue.disabled {
    background-position: 0 0
}

.button.dark-grey, .button.dark-grey:hover, .minibutton.dark-grey, .minibutton.dark-grey:hover {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #6d6d6d;
    background-image: -moz-linear-gradient(#8c8c8c, #6d6d6d);
    background-image: -webkit-linear-gradient(#8c8c8c, #6d6d6d);
    background-image: linear-gradient(#8c8c8c, #6d6d6d);
    background-repeat: repeat-x;
    border: 1px solid #707070;
    border-bottom-color: #595959
}

.button.dark-grey:hover, .button.dark-grey:active, .button.dark-grey.selected, .minibutton.dark-grey:hover, .minibutton.dark-grey:active, .minibutton.dark-grey.selected, .context-menu-container.active .dark-grey.minibutton.switcher, .context-menu-container.active .dark-grey.context-button {
    border-color: #585858
}

.button.dark-grey:active, .button.dark-grey.selected, .minibutton.dark-grey:active, .minibutton.dark-grey.selected, .context-menu-container.active .dark-grey.minibutton.switcher, .context-menu-container.active .dark-grey.context-button {
    background-color: #545454;
    background-image: none;
    border-color: #474747;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15)
}

.button.with-count, .minibutton.with-count {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    float: left
}

.button, .minibutton {
    outline: none
}

.button:focus, .minibutton:focus {
    text-decoration: none;
    border-color: #51a7e8;
    box-shadow: 0 0 5px rgba(81, 167, 232, 0.5)
}

.button img {
    position: relative;
    top: -1px;
    margin-right: 3px;
    vertical-align: middle
}

.button>.octicon {
    vertical-align: middle;
    margin-top: -1px
}

.minibutton {
    padding: 0 10px;
    line-height: 24px;
    box-shadow: none
}

.minibutton:hover .octicon-device-desktop:before {
    background-position: -18px 0
}

.minibutton i {
    font-weight: 500;
    font-style: normal;
    opacity: .6
}

.button-block {
    display: block;
    width: 100%;
    text-align: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.button-link {
    display: inline;
    padding: 0;
    font-size: inherit;
    color: #4183c4;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none
}

.button-link:hover {
    text-decoration: underline
}

input[type=text]+.minibutton {
    margin-left: 5px
}

.minibutton .octicon {
    vertical-align: middle;
    margin-top: -1px;
    margin-right: 6px;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none
}

.minibutton.zeroclipboard-button .octicon {
    margin-right: 0
}

.minibutton.empty-icon .octicon {
    margin-right: 0
}

.minibutton .octicon-arrow-right {
    float: right;
    margin-right: 0;
    margin-left: 5px;
    margin-top: 4px
}

.minibutton.switcher {
    padding: 0;
    height: 24px;
    line-height: 1
}

.minibutton.switcher>span {
    display: block;
    position: relative;
    padding: 0 26px 0 10px;
    line-height: 24px;
    height: 24px
}

.minibutton.switcher>span:before {
    content: "";
    display: block;
    position: absolute;
    border: 3px solid #000;
    border-color: #000 transparent transparent;
    top: 10px;
    right: 7px;
    width: 0;
    height: 0
}

.minibutton.switcher>span:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 18px;
    display: block;
    content: "";
    width: 1px;
    background-color: #f9f9f9;
    box-shadow: -1px 0 0 #e4e4e4
}

.minibutton.switcher:hover>span:after {
    background-color: #6a9fd3;
    box-shadow: -1px 0 0 #3c74ab
}

.minibutton.switcher:active>span:after {
    background-color: #357ec8;
    box-shadow: -1px 0 0 #25588c
}

.minibutton.switcher.with-image {
    height: 32px
}

.minibutton.switcher.with-image>span {
    display: block;
    height: 32px;
    line-height: 32px;
    padding: 0 26px 0 6px
}

.minibutton.switcher.with-image>span:before {
    top: 14px
}

.minibutton.switcher.with-image img {
    position: relative;
    top: -1px;
    margin-right: 2px;
    vertical-align: middle;
    border-radius: 2px
}

.minibutton.switcher.with-image.selected span:before, .context-menu-container.active .switcher.with-image.minibutton span:before, .context-menu-container.active .switcher.with-image.context-button span:before {
    top: 14px
}

.minibutton.switcher.selected>span:before, .context-menu-container.active .switcher.minibutton>span:before, .context-menu-container.active .switcher.context-button>span:before, .context-menu-container.active .minibutton.switcher>span:before {
    top: 10px;
    border-color: #fff transparent transparent
}

.minibutton.switcher.selected>span:after, .context-menu-container.active .switcher.minibutton>span:after, .context-menu-container.active .switcher.context-button>span:after, .context-menu-container.active .minibutton.switcher>span:after {
    background-color: #888;
    box-shadow: -1px 0 0 #585858
}

.minibutton.switcher:hover>span:before, .context-menu-container.active .context-button:after {
    border-color: #fff transparent transparent
}

.context-button {
    position: relative;
    width: 12px;
    height: 22px;
    line-height: 23px;
    font: normal normal 16px "octicons";
    line-height: 1;
    display: inline-block;
    text-decoration: none;
    -webkit-font-smoothing: antialiased
}

.context-button:before {
    position: absolute;
    top: 3px;
    left: 3px;
    content: "\f02f";
    display: block;
    padding: 0;
    font-size: 16px;
    line-height: 16px
}

.context-button:after {
    position: absolute;
    top: 10px;
    right: 5px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 3px solid #000;
    border-color: #000 transparent transparent
}

.context-button:hover:after, .context-button.selected:after {
    border-color: #fff transparent transparent
}

.hidden-text-expander {
    display: block
}

.hidden-text-expander.inline {
    display: inline-block;
    line-height: 0;
    margin-left: 5px;
    position: relative;
    top: -1px
}

.hidden-text-expander a {
    background: #ddd;
    color: #555;
    padding: 0 5px;
    line-height: 6px;
    height: 12px;
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
    display: inline-block;
    border-radius: 1px;
    text-decoration: none
}

.hidden-text-expander a:hover {
    background-color: #ccc;
    text-decoration: none
}

.hidden-text-expander a:active {
    background-color: #4183C4;
    color: #fff
}

.social-count {
    padding: 0 7px 0;
    font-size: 11px;
    font-weight: bold;
    float: left;
    background-color: #fff;
    line-height: 24px;
    color: #333333;
    vertical-align: middle;
    border: 1px solid #ddd;
    border-left: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.social-count:hover {
    color: #4183c4;
    cursor: pointer;
    text-decoration: none
}

.button-group {
    display: inline-block;
    vertical-align: middle
}

.button-group:before, .button-group:after {
    content: " ";
    display: table
}

.button-group:after {
    clear: both
}

.button-group .button, .button-group .minibutton {
    position: relative;
    float: left;
    border-radius: 0
}

.button-group .button:first-child, .button-group .minibutton:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.button-group .button:last-child, .button-group .minibutton:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.button-group .button:hover, .button-group .button:focus, .button-group .button:active, .button-group .button.selected, .button-group .minibutton:hover, .button-group .minibutton:focus, .button-group .minibutton:active, .button-group .minibutton.selected, .button-group .context-menu-container.active .minibutton.switcher, .context-menu-container.active .button-group .minibutton.switcher, .button-group .context-menu-container.active .context-button, .context-menu-container.active .button-group .context-button {
    z-index: 2
}

.button-group .button+.button, .button-group .minibutton+.minibutton {
    margin-left: -1px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.2)
}

.button-group .button+.button:hover, .button-group .minibutton+.minibutton:hover {
    box-shadow: none
}

.button-group .button+.button:active, .button-group .minibutton+.minibutton:active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15)
}

.button-group+.button-group, .button-group+.button, .button-group+.minibutton {
    margin-left: 5px
}

.menu-container {
    float: left;
    width: 200px;
    padding: 3px;
    background: #efefef;
    border-radius: 2px
}

.menu {
    background: #fafafb;
    border-radius: 2px;
    border: 1px solid #d8d8d8;
    list-style: none
}

.menu a:hover {
    text-decoration: none
}

.menu li {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #fff
}

.menu li:last-child {
    border-bottom: none
}

.menu li:first-child {
    border-top: none
}

.menu a {
    display: block;
    padding: 8px 10px 8px 8px;
    text-shadow: 0 1px 0 #fff;
    border-left: 2px solid #fafafb
}

.menu a:hover {
    background: #fdfdfe
}

.menu a .octicon {
    color: #333333;
    width: 16px;
    text-align: center
}

.menu a.selected {
    background: #fff;
    border-left: 2px solid #d26911;
    font-weight: bold;
    color: #222;
    cursor: default;
    box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.1)
}

.menu a .counter {
    float: right;
    margin: 0 0 0 5px;
    padding: 2px 5px;
    font-size: 11px;
    font-weight: bold;
    color: #999;
    background: #eee;
    border-radius: 2px
}

.menu .menu-warning {
    color: #D26911;
    float: right
}

.accordion {
    background: #fafafb;
    list-style: none
}

.accordion .section {
    border-top: 1px solid #d8d8d8;
    border-top: none
}

.accordion .section:first-child {
    border-top: none
}

.accordion .section a.section-head {
    background-color: #e0e0e0;
    background-image: -moz-linear-gradient(#fafafa, #e0e0e0);
    background-image: -webkit-linear-gradient(#fafafa, #e0e0e0);
    background-image: linear-gradient(#fafafa, #e0e0e0);
    background-repeat: repeat-x;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
    display: block;
    padding: 10px 10px;
    border-bottom: 1px solid #ccc;
    color: #222;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
    border-left: 0 none
}

.accordion .section a.section-head img {
    float: left;
    margin: 0 10px 0 0;
    border-radius: 2px
}

.accordion .section .section-nav {
    list-style: none;
    display: none
}

.accordion .section .section-nav.expanded {
    display: block
}

.css-truncate.css-truncate-target, .css-truncate .css-truncate-target {
    max-width: 125px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap
}

.css-truncate.expandable.zeroclipboard-is-hover .css-truncate-target, .css-truncate.expandable.zeroclipboard-is-hover.css-truncate-target, .css-truncate.expandable:hover .css-truncate-target, .css-truncate.expandable:hover.css-truncate-target {
    max-width: 10000px !important
}

.flash-messages {
    margin-top: 15px;
    margin-bottom: 15px
}

.flash, .flash-global {
    position: relative;
    border: 1px solid #97c1da;
    color: #264c72;
    background-color: #d0e3ef;
    background-image: -moz-linear-gradient(#d8ebf8, #d0e3ef);
    background-image: -webkit-linear-gradient(#d8ebf8, #d0e3ef);
    background-image: linear-gradient(#d8ebf8, #d0e3ef);
    background-repeat: repeat-x;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5)
}

.flash.flash-warn, .flash-global.flash-warn {
    color: #613A00;
    background-color: #f5dac0;
    background-image: -moz-linear-gradient(#ffe3c8, #f5dac0);
    background-image: -webkit-linear-gradient(#ffe3c8, #f5dac0);
    background-image: linear-gradient(#ffe3c8, #f5dac0);
    background-repeat: repeat-x;
    border-color: #dca874
}

.flash.flash-error, .flash-global.flash-error {
    color: #911;
    background-color: #efd0d0;
    background-image: -moz-linear-gradient(#f8d8d8, #efd0d0);
    background-image: -webkit-linear-gradient(#f8d8d8, #efd0d0);
    background-image: linear-gradient(#f8d8d8, #efd0d0);
    background-repeat: repeat-x;
    border-color: #da9797
}

.flash:hover, .flash-global:hover {
    border-color: #5f9fc6
}

.flash.flash-warn:hover, .flash-global.flash-warn:hover {
    border-color: #cd8237
}

.flash.flash-error:hover, .flash-global.flash-error:hover {
    border-color: #c65f5f
}

.flash .flash-action, .flash-global .flash-action {
    float: right;
    margin-top: -4px;
    margin-left: 20px
}

.flash {
    padding: 15px;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1)
}

.flash+.flash {
    margin-top: 5px
}

.flash .close {
    float: right;
    cursor: pointer;
    opacity: 0.6;
    text-decoration: none;
    margin-top: 1px
}

.flash:hover .close {
    opacity: 1
}

.flash-global {
    padding: 10px;
    top: -1px;
    border-width: 1px 0;
    z-index: 5
}

.flash-global h2, .flash-global p {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.4
}

.flash-global .flash-action {
    margin-top: 5px
}

.sticky {
    position: -webkit-sticky !important;
    position: -moz-sticky !important;
    position: -ms-sticky !important;
    position: -o-sticky !important;
    position: sticky !important
}

.sticky.stick {
    position: fixed !important
}

.sticky.stick-bottom {
    position: absolute !important;
    bottom: 0 !important;
    top: auto !important
}

@font-face {
    font-family: 'octicons';
    src: url("/assets/octicons-880d26f56022a5f3db1e26c81ac5f4aa2ee82c5f.eot");
    src: url("/assets/octicons-880d26f56022a5f3db1e26c81ac5f4aa2ee82c5f.eot#iefix") format("embedded-opentype"), url("/assets/octicons-5eaec6fc1975472c3c7f212ef33138bdaf97e600.woff") format("woff"), url("/assets/octicons-0bdba0b518396976dca0d630c1676433fe97a478.ttf") format("truetype"), url("/assets/octicons-e0754e99e9cf6e1d2c0ed2e35ca579a8c62e6b9b.svg#octicons") format("svg");
    font-weight: normal;
    font-style: normal
}

.octicon {
    font: normal normal 16px octicons;
    line-height: 1;
    display: inline-block;
    text-decoration: none;
    -webkit-font-smoothing: antialiased
}

.mega-octicon {
    font: normal normal 32px octicons;
    line-height: 1;
    display: inline-block;
    text-decoration: none;
    -webkit-font-smoothing: antialiased
}

.octicon-alert:before {
    content: '\f02d'
}

.octicon-alignment-align:before {
    content: '\f08a'
}

.octicon-alignment-aligned-to:before {
    content: '\f08e'
}

.octicon-alignment-unalign:before {
    content: '\f08b'
}

.octicon-arrow-down:before {
    content: '\f03f'
}

.octicon-arrow-left:before {
    content: '\f040'
}

.octicon-arrow-right:before {
    content: '\f03e'
}

.octicon-arrow-small-down:before {
    content: '\f0a0'
}

.octicon-arrow-small-left:before {
    content: '\f0a1'
}

.octicon-arrow-small-right:before {
    content: '\f071'
}

.octicon-arrow-small-up:before {
    content: '\f09f'
}

.octicon-arrow-up:before {
    content: '\f03d'
}

.octicon-beer:before {
    content: '\f069'
}

.octicon-book:before {
    content: '\f007'
}

.octicon-bookmark:before {
    content: '\f07b'
}

.octicon-broadcast:before {
    content: '\f048'
}

.octicon-bug:before {
    content: '\f091'
}

.octicon-calendar:before {
    content: '\f068'
}

.octicon-check:before {
    content: '\f03a'
}

.octicon-checklist:before {
    content: '\f076'
}

.octicon-chevron-down:before {
    content: '\f0a3'
}

.octicon-chevron-left:before {
    content: '\f0a4'
}

.octicon-chevron-right:before {
    content: '\f078'
}

.octicon-chevron-up:before {
    content: '\f0a2'
}

.octicon-circle-slash:before {
    content: '\f084'
}

.octicon-clippy:before {
    content: '\f035'
}

.octicon-clock:before {
    content: '\f046'
}

.octicon-cloud-download:before {
    content: '\f00b'
}

.octicon-cloud-upload:before {
    content: '\f00c'
}

.octicon-code:before {
    content: '\f05f'
}

.octicon-color-mode:before {
    content: '\f065'
}

.octicon-comment:before {
    content: '\f02b'
}

.octicon-comment-add:before {
    content: '\f06f'
}

.octicon-comment-discussion:before {
    content: '\f04f'
}

.octicon-credit-card:before {
    content: '\f045'
}

.octicon-dashboard:before {
    content: '\f07d'
}

.octicon-database:before {
    content: '\f096'
}

.octicon-device-camera:before {
    content: '\f056'
}

.octicon-device-camera-video:before {
    content: '\f057'
}

.octicon-device-desktop:before {
    content: '\f27c'
}

.octicon-device-mobile:before {
    content: '\f038'
}

.octicon-diff:before {
    content: '\f04d'
}

.octicon-diff-added:before {
    content: '\f06b'
}

.octicon-diff-ignored:before {
    content: '\f099'
}

.octicon-diff-modified:before {
    content: '\f06d'
}

.octicon-diff-removed:before {
    content: '\f06c'
}

.octicon-diff-renamed:before {
    content: '\f06e'
}

.octicon-ellipsis:before {
    content: '\f09a'
}

.octicon-eye:before {
    content: '\f04e'
}

.octicon-eye-unwatch:before {
    content: '\f01e'
}

.octicon-eye-watch:before {
    content: '\f01d'
}

.octicon-file-add:before {
    content: '\f086'
}

.octicon-file-binary:before {
    content: '\f094'
}

.octicon-file-code:before {
    content: '\f010'
}

.octicon-file-directory:before {
    content: '\f016'
}

.octicon-file-directory-create:before {
    content: '\f095'
}

.octicon-file-media:before {
    content: '\f012'
}

.octicon-file-pdf:before {
    content: '\f014'
}

.octicon-file-submodule:before {
    content: '\f017'
}

.octicon-file-symlink-directory:before {
    content: '\f0b1'
}

.octicon-file-symlink-file:before {
    content: '\f0b0'
}

.octicon-file-text:before {
    content: '\f011'
}

.octicon-file-zip:before {
    content: '\f013'
}

.octicon-gear:before {
    content: '\f02f'
}

.octicon-gift:before {
    content: '\f042'
}

.octicon-gist:before {
    content: '\f00e'
}

.octicon-gist-fork:before {
    content: '\f079'
}

.octicon-gist-new:before {
    content: '\f07a'
}

.octicon-gist-private:before {
    content: '\f00f'
}

.octicon-gist-secret:before {
    content: '\f08c'
}

.octicon-git-branch:before {
    content: '\f020'
}

.octicon-git-branch-create:before {
    content: '\f098'
}

.octicon-git-branch-delete:before {
    content: '\f09b'
}

.octicon-git-commit:before {
    content: '\f01f'
}

.octicon-git-compare:before {
    content: '\f0ac'
}

.octicon-git-fork-private:before {
    content: '\f021'
}

.octicon-git-merge:before {
    content: '\f023'
}

.octicon-git-pull-request:before {
    content: '\f009'
}

.octicon-git-pull-request-abandoned:before {
    content: '\f090'
}

.octicon-globe:before {
    content: '\f0b6'
}

.octicon-graph:before {
    content: '\f043'
}

.octicon-history:before {
    content: '\f07e'
}

.octicon-home:before {
    content: '\f08d'
}

.octicon-horizontal-rule:before {
    content: '\f070'
}

.octicon-hourglass:before {
    content: '\f09e'
}

.octicon-hubot:before {
    content: '\f09d'
}

.octicon-info:before {
    content: '\f059'
}

.octicon-issue-closed:before {
    content: '\f028'
}

.octicon-issue-opened:before {
    content: '\f026'
}

.octicon-issue-reopened:before {
    content: '\f027'
}

.octicon-jersey:before {
    content: '\f019'
}

.octicon-jump-down:before {
    content: '\f072'
}

.octicon-jump-left:before {
    content: '\f0a5'
}

.octicon-jump-right:before {
    content: '\f0a6'
}

.octicon-jump-up:before {
    content: '\f073'
}

.octicon-key:before {
    content: '\f049'
}

.octicon-keyboard:before {
    content: '\f00d'
}

.octicon-light-bulb:before {
    content: '\f000'
}

.octicon-link:before {
    content: '\f05c'
}

.octicon-link-external:before {
    content: '\f07f'
}

.octicon-list-ordered:before {
    content: '\f062'
}

.octicon-list-unordered:before {
    content: '\f061'
}

.octicon-location:before {
    content: '\f060'
}

.octicon-lock:before {
    content: '\f06a'
}

.octicon-log-in:before {
    content: '\f036'
}

.octicon-log-out:before {
    content: '\f032'
}

.octicon-logo-github:before {
    content: '\f092'
}

.octicon-mail:before {
    content: '\f03b'
}

.octicon-mail-read:before {
    content: '\f03c'
}

.octicon-mail-reply:before {
    content: '\f051'
}

.octicon-mark-github:before {
    content: '\f00a'
}

.octicon-mark-twitter:before {
    content: '\f0ae'
}

.octicon-megaphone:before {
    content: '\f077'
}

.octicon-microscope:before {
    content: '\f089'
}

.octicon-milestone:before {
    content: '\f075'
}

.octicon-mirror-private:before {
    content: '\f025'
}

.octicon-mirror-public:before {
    content: '\f024'
}

.octicon-move-down:before {
    content: '\f0a8'
}

.octicon-move-left:before {
    content: '\f074'
}

.octicon-move-right:before {
    content: '\f0a9'
}

.octicon-move-up:before {
    content: '\f0a7'
}

.octicon-mute:before {
    content: '\f080'
}

.octicon-mute-video:before {
    content: '\f0b8'
}

.octicon-no-newline:before {
    content: '\f09c'
}

.octicon-octoface:before {
    content: '\f008'
}

.octicon-organization:before {
    content: '\f037'
}

.octicon-pencil:before {
    content: '\f058'
}

.octicon-person:before {
    content: '\f018'
}

.octicon-person-add:before {
    content: '\f01a'
}

.octicon-person-follow:before {
    content: '\f01c'
}

.octicon-person-remove:before {
    content: '\f01b'
}

.octicon-pin:before {
    content: '\f041'
}

.octicon-plus:before {
    content: '\f05d'
}

.octicon-podium:before {
    content: '\f0af'
}

.octicon-primitive-dot:before {
    content: '\f052'
}

.octicon-primitive-square:before {
    content: '\f053'
}

.octicon-pulse:before {
    content: '\f085'
}

.octicon-question:before {
    content: '\f02c'
}

.octicon-quote:before {
    content: '\f063'
}

.octicon-radio-tower:before {
    content: '\f030'
}

.octicon-remove-close:before {
    content: '\f050'
}

.octicon-repo:before {
    content: '\f001'
}

.octicon-repo-clone:before {
    content: '\f04c'
}

.octicon-repo-create:before {
    content: '\f003'
}

.octicon-repo-delete:before {
    content: '\f004'
}

.octicon-repo-force-push:before {
    content: '\f04a'
}

.octicon-repo-forked:before {
    content: '\f002'
}

.octicon-repo-pull:before {
    content: '\f006'
}

.octicon-repo-push:before {
    content: '\f005'
}

.octicon-repo-sync:before {
    content: '\f04b'
}

.octicon-rocket:before {
    content: '\f033'
}

.octicon-rss:before {
    content: '\f034'
}

.octicon-ruby:before {
    content: '\f047'
}

.octicon-screen-full:before {
    content: '\f066'
}

.octicon-screen-normal:before {
    content: '\f067'
}

.octicon-search:before {
    content: '\f02e'
}

.octicon-server:before {
    content: '\f097'
}

.octicon-settings:before {
    content: '\f07c'
}

.octicon-squirrel:before {
    content: '\f0b2'
}

.octicon-star:before {
    content: '\f02a'
}

.octicon-star-add:before {
    content: '\f082'
}

.octicon-star-delete:before {
    content: '\f083'
}

.octicon-stop:before {
    content: '\f08f'
}

.octicon-sync:before {
    content: '\f087'
}

.octicon-tag:before {
    content: '\f015'
}

.octicon-tag-add:before {
    content: '\f054'
}

.octicon-tag-remove:before {
    content: '\f055'
}

.octicon-telescope:before {
    content: '\f088'
}

.octicon-three-bars:before {
    content: '\f05e'
}

.octicon-tools:before {
    content: '\f031'
}

.octicon-triangle-down:before {
    content: '\f05b'
}

.octicon-triangle-left:before {
    content: '\f044'
}

.octicon-triangle-right:before {
    content: '\f05a'
}

.octicon-triangle-up:before {
    content: '\f0aa'
}

.octicon-unfold:before {
    content: '\f039'
}

.octicon-unmute:before {
    content: '\f0ba'
}

.octicon-unmute-video:before {
    content: '\f0b9'
}

.octicon-versions:before {
    content: '\f064'
}

.octicon-x:before {
    content: '\f081'
}

.octicon-zap:before {
    content: '\26A1'
}

.about #site-container>.container:first-child {
    margin-top: 0
}

.about-img {
    max-width: 100%;
    margin-bottom: 15px
}

.spacefield {
    position: absolute;
    left: 0;
    width: 100%;
    height: 170px;
    overflow: hidden;
    background-color: #000;
    background-image: url("/images/modules/about_page/parallax_bg.jpg?9b971807");
    background-repeat: no-repeat
}

.about-header {
    position: relative;
    height: 170px;
    margin-bottom: 25px;
    overflow: hidden
}

.about-header:before, .about-header:after {
    content: " ";
    display: table
}

.about-header:after {
    clear: both
}

.about-header-title {
    margin-top: 60px;
    font-size: 36px;
    line-height: 1.2;
    color: #fff;
    text-shadow: 0 0 20px #549ef9
}

.plax #parallax_octocat {
    position: absolute;
    top: 0;
    left: 669px;
    z-index: 4
}

.plax #parallax_text {
    position: absolute;
    top: 30px;
    left: 15px;
    z-index: 3
}

.plax #parallax_earth {
    position: absolute;
    top: 50px;
    left: 608px;
    z-index: 2
}

.spacefield-short, .about-header-short {
    height: 75px
}

.about-header-short .about-header-title {
    margin-top: 20px;
    font-size: 28px
}

.about-header-short #parallax_octocat {
    left: 800px;
    top: -10px
}

.about-header-short #parallax_earth {
    top: -10px;
    left: 700px
}

#menu-about {
    float: none;
    margin-bottom: 20px
}

.employee {
    position: relative;
    float: left;
    width: 128px;
    height: 128px;
    border: 1px solid #fff;
    background-color: #000
}

.employee-img {
    width: 128px;
    height: 128px;
    position: absolute;
    top: 0;
    left: 0
}

.show-identicon .employee-img {
    display: none
}

.employee-img.identicon {
    display: none
}

.show-identicon .employee-img.identicon {
    display: block
}

.employee-info {
    position: absolute;
    left: 0;
    top: 0;
    width: 128px;
    height: 128px;
    margin: 0;
    z-index: 10;
    padding: 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.25);
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.25));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.25));
    background-image: linear-gradient(rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.25));
    background-repeat: repeat-x;
    background-color: transparent;
    background-color: #000  \9
}

.employee-info .identicon {
    display: none
}

.employee-info span {
    font-size: 12px;
    font-weight: normal;
    color: #fff;
    position: absolute;
    bottom: 8px;
    left: 0;
    right: 0;
    text-shadow: 0 0 3px black
}

.employee-info span:before {
    content: "@";
    color: #ccc
}

.show-identicon .employee {
    background: #f0f0f0
}

.show-identicon .identicon {
    width: 80px;
    height: 80px;
    top: 16px;
    left: 24px
}

.show-identicon .employee-info {
    background-image: none
}

.show-identicon .employee-info span {
    color: #333;
    text-shadow: 0 0 3px rgba(255, 255, 255, 0.4)
}

.show-identicon .employee-info span:before {
    color: #727272
}

.about-facts {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee
}

.about-facts:before, .about-facts:after {
    content: " ";
    display: table
}

.about-facts:after {
    clear: both
}

.about-fact {
    float: left;
    width: 25%;
    list-style: none;
    font-weight: 300
}

.about-fact .mega-octicon {
    float: left;
    width: 32px;
    height: 32px;
    margin-right: 10px
}

.about-fact .fact-label {
    display: block;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase
}

.benefits {
    margin: 0 -15px 20px
}

.benefits:before, .benefits:after {
    content: " ";
    display: table
}

.benefits:after {
    clear: both
}

.benefits li {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 48%;
    padding-left: 15px;
    padding-right: 15px;
    list-style: none;
    font-size: 14px;
    font-weight: 300
}

.benefits h4 {
    margin-top: 0;
    margin-bottom: 0
}

.benefits p {
    margin-top: 5px
}

.jobs-list li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    list-style: none;
    border-bottom: 1px solid #e5e5e5
}

.jobs-list h3 {
    margin-top: 0;
    margin-bottom: 0
}

.octospinner {
    display: none
}

.loading .octospinner {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.press-mentions {
    list-style: none
}

.press-mentions li {
    margin-bottom: 10px;
    font-size: 16px
}

.press-mentions cite {
    display: block;
    font-size: 12px;
    color: #777
}

.press-mentions cite:before {
    content: "\2014 \00A0"
}

.press-archive {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e5e5e5;
    text-align: center
}

.press-archive .octicon {
    margin-right: 5px
}

.press-info {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5
}

.press-info li {
    display: inline-block;
    margin-right: 40px;
    line-height: 32px
}

.press-info .mega-octicon {
    margin-right: 5px;
    color: #999;
    vertical-align: middle
}

.accountcols .main {
    float: left;
    width: 560px
}

.accountcols .sidebar {
    float: right;
    width: 330px
}

.accountcols .main>p.overview {
    margin-top: 20px;
    color: #333
}

.fieldgroup p.explain.planusage {
    color: #333
}

.fieldgroup p.explain.planusage strong {
    color: #000
}

.billing-plans tbody td {
    width: 25%;
    vertical-align: middle
}

.billing-plans .name {
    font-size: 14px;
    font-weight: bold;
    color: #333
}

.billing-plans .coupon {
    font-size: 12px
}

.billing-plans .coupon td {
    color: #fff;
    background-color: #6cc644
}

.billing-plans .coupon .text-right {
    white-space: nowrap
}

.billing-plans .coupon.expiring td {
    background-color: #df6e00
}

.billing-plans .coupon.expiring td .coupon-label:after {
    border-bottom-color: #df6e00
}

.billing-plans .coupon-label {
    position: relative;
    margin: -9px;
    padding: 9px
}

.billing-plans .coupon-label:after {
    position: absolute;
    left: 15px;
    bottom: 100%;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border: solid transparent;
    border-width: 5px;
    border-bottom-color: #6cc644
}

.billing-plans tbody>.selected {
    background-color: #fdffce
}

#credit-card-fields.is-hidden {
    display: none
}

.plan-change-message.is-hidden {
    display: none
}

.billing-contact-info button {
    margin-bottom: 15px
}

.billing-contact-info .add-billing-contact-info-modal {
    display: none
}

.payment-type {
    margin: 10px 0 10px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #ddd
}

.payment-type ul.actions {
    margin: 0;
    float: right
}

.payment-type ul.actions li {
    list-style-type: none;
    float: right;
    margin: 0 0 0 10px;
    height: 25px;
    line-height: 25px;
    font-size: 11px;
    color: #999
}

.payment-type h3 {
    margin: 0;
    height: 25px;
    line-height: 24px;
    font-size: 14px
}

.payment-type h3 .octicon {
    margin-right: 5px
}

.two-factor-container {
    width: 480px;
    margin: 150px auto
}

.two-factor-container #otp {
    float: left;
    width: 250px;
    margin: 0 10px 0 0
}

.two-factor-container #recovery_code {
    float: left;
    width: 250px;
    margin: 0 10px 0 0
}

.two-factor-container .is-hidden {
    display: none
}

.org-login {
    margin-top: -30px;
    margin-bottom: 30px
}

.org-login img {
    border: 1px solid #ccc;
    padding: 1px;
    margin: 10px -25px;
    width: 450px
}

.auth-form {
    width: 400px;
    margin: 60px auto
}

.auth-form form {
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.075)
}

.auth-form-header {
    position: relative;
    padding: 10px 20px;
    margin: 0;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
    background-color: #6c8393;
    background-image: -moz-linear-gradient(#7f95a5, #6c8393);
    background-image: -webkit-linear-gradient(#7f95a5, #6c8393);
    background-image: linear-gradient(#7f95a5, #6c8393);
    background-repeat: repeat-x;
    border: 1px solid #6e8290;
    border-bottom-color: #586873;
    border-radius: 4px 4px 0 0
}

.auth-form-header h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px
}

.auth-form-header h1 a {
    color: #fff
}

.auth-form-header .octicon {
    position: absolute;
    right: 0;
    top: 12px;
    right: 10px;
    color: rgba(0, 0, 0, 0.4);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1)
}

.auth-form-body {
    padding: 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #d8dee2;
    border-top-color: white;
    border-radius: 0 0 4px 4px
}

.auth-form-body .input-block {
    margin-top: 5px;
    margin-bottom: 15px
}

.auth-form-body p.small_notice {
    display: inline;
    padding: 0 10px
}

.auth-form-subheading {
    margin: 0
}

.auth-form-body p {
    margin: 0 0 10px
}

.auth-form-permissions {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d8dee2
}

.auth-form-permissions li {
    list-style-position: inside;
    padding-left: 15px
}

.auth-form .note {
    margin: 15px 0;
    color: #777;
    text-align: center
}

.two-factor-help {
    position: relative;
    margin: 0 auto;
    padding: 10px 10px 10px 36px;
    width: 354px;
    border: 1px solid #eaeaea;
    border-radius: 3px
}

.two-factor-help .octicon {
    position: absolute;
    top: 10px;
    left: 10px
}

.two-factor-help .minibutton {
    float: right
}

.two-factor-help ul {
    list-style-type: none
}

.flash.sms-error, .flash.sms-success {
    display: none;
    margin: 0 0 10px 0
}

.is-sending .spinner {
    display: inline-block
}

.is-sent .sms-success {
    display: block
}

.is-sent .sms-error {
    display: none
}

.is-not-sent .sms-success {
    display: none
}

.is-not-sent .sms-error {
    display: block
}

.autocomplete-results {
    display: none;
    position: absolute;
    max-height: 20em;
    list-style: none;
    background: #fff;
    border: 1px solid #c1c1c1;
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    overflow-y: auto;
    font-size: 13px;
    z-index: 99;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.autocomplete-group {
    width: 100%;
    overflow: hidden;
    border-radius: 0 0 3px 3px
}

.autocomplete-group .autocomplete-group-title {
    width: 68px;
    padding: 5px;
    border-right: 1px solid #ddd;
    font-size: 11px;
    font-weight: normal;
    color: #999;
    vertical-align: top;
    text-align: right
}

.autocomplete-group:first-child {
    border-radius: 3px
}

.autocomplete-item {
    display: block;
    padding: 5px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer
}

.autocomplete-item.navigation-focus {
    background-color: #4183c4;
    text-decoration: none;
    color: #fff
}

.autocomplete-item.selected {
    background-color: #4183c4;
    color: #fff
}

.autocomplete-item.selected .due_on, .autocomplete-item.selected .past_due, .autocomplete-item.selected .number {
    color: #fff
}

.autocomplete-item .due_on, .autocomplete-item .past_due {
    display: block;
    font-weight: normal
}

.autocomplete-item .due_on {
    color: #666
}

.autocomplete-item .past_due {
    color: #984646
}

.autocomplete-item .state {
    display: block;
    float: left;
    margin-right: 5px;
    margin-top: 3px;
    width: 13px;
    height: 9px;
    border-radius: 2px
}

.autocomplete-item .state.closed {
    background-color: #bd2c00
}

.autocomplete-item .state.open {
    background-color: #6cc644
}

.autocomplete-item .number {
    color: #999;
    font-weight: bold
}

.autocomplete-item img {
    border-radius: 3px
}

.autocomplete-header {
    border-radius: 3px 3px 0 0
}

.autocomplete-header:last-child {
    border-radius: 3px
}

.suggester-container {
    position: absolute;
    top: 58px;
    left: 10px;
    z-index: 1
}

.pull-form .suggester-container {
    top: 65px
}

.orgs-next-content .suggester-container {
    top: 0px;
    left: 0px
}

.suggester {
    position: relative;
    top: 0;
    left: 0;
    display: none;
    margin-top: 20px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    min-width: 180px
}

.suggester.active {
    display: block
}

.suggester ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.suggester li {
    display: block;
    padding: 5px 10px;
    border-bottom: 1px solid #ddd;
    font-weight: bold
}

.suggester li small {
    color: #777;
    font-weight: normal
}

.suggester li:last-child {
    border-bottom: none;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.suggester li:first-child a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.suggester li.navigation-focus {
    color: #fff;
    background: #4183c4;
    text-decoration: none
}

.suggester li.navigation-focus small {
    color: #fff
}

body, input, select, textarea, button {
    font: 13px Helvetica, arial, freesans, clean, sans-serif;
    line-height: 1.4
}

body {
    /*min-width: 1020px;*/
    color: #333333;
    background-color: #fff
}

::-moz-selection {
    text-shadow: none;
    background: rgba(65, 131, 196, 0.4)
}

::selection {
    text-shadow: none;
    background: rgba(65, 131, 196, 0.4)
}

a {
    color: #4183c4;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

a:focus, a:active {
    text-decoration: underline
}

.action {
    color: #d00;
    text-decoration: underline
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.danger {
    color: #c00
}

.mute {
    color: #000
}

.sparkline {
    display: none
}

.right {
    float: right
}

.left {
    float: left
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.hidden {
    display: none
}

.warning {
    background-color: #fffccc;
    font-weight: bold;
    padding: .5em;
    margin-bottom: .8em
}

.error_box {
    padding: 1em;
    font-weight: bold;
    background-color: #ffebe8;
    border: 1px solid #DD3C10
}

hr, .rule {
    clear: both;
    margin: 15px 0;
    height: 0px;
    overflow: hidden;
    border: none;
    background: transparent;
    border-bottom: 1px solid #ddd
}

#spinner {
    height: 16px;
    width: 16px;
    background: transparent;
    border: none;
    margin-right: 0
}

.breadcrumb {
    margin: 5px 0 5px 0;
    font-size: 18px;
    color: #999
}

.breadcrumb strong.final-path {
    color: #000
}

.breadcrumb .abort {
    display: inline;
    font-size: 14px
}

.breadcrumb .new-file-no-branch {
    color: #999999;
    opacity: .5
}

.breadcrumb .new-file-no-branch:hover {
    color: #4183c4
}

.breadcrumb .zeroclipboard-button {
    display: inline-block;
    margin-left: 5px
}

.breadcrumb .repo-root {
    font-weight: bold
}

#files input.filename {
    padding: 6px 7px;
    font-family: Helvetica, arial, freesans, clean, sans-serif;
    font-size: 16px;
    color: #444;
    border: 1px solid #ddd;
    border-radius: 4px;
    outline: none;
    background: none
}

#files input.filename:focus {
    border-color: #51A7E8;
    box-shadow: rgba(81, 167, 232, 0.5) 0 0 5px, inset rgba(0, 0, 0, 0.2) 0 1px 1px
}

#files input.filename, #files .abort {
    position: relative;
    top: -1px
}

#files .gitignore-template, #files .license-template {
    float: right;
    font-size: 14px;
    position: relative;
    top: 3px;
    display: none
}

#files .gitignore-template.is-visible, #files .license-template.is-visible {
    display: inline
}

#files .license-info {
    color: #ccc;
    margin-left: 5px
}

#files .select-menu-modal-holder {
    right: 0px
}

#files .new-commit {
    display: block;
    width: 720px
}

.new-file-link {
    display: inline-block;
    cursor: pointer
}

.new-file-link span {
    color: #4183c4
}

.blob-interaction-bar {
    position: relative;
    background: #f2f2f2;
    border-bottom: 1px solid #e5e5e5
}

.blob-interaction-bar:before, .blob-interaction-bar:after {
    content: " ";
    display: table
}

.blob-interaction-bar:after {
    clear: both
}

.blob-interaction-bar .octicon-search {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #999;
    font-size: 12px
}

.blob-filter[type=text] {
    padding: 4px 20px 5px 30px;
    width: 100%;
    font-size: 12px;
    border: none;
    border-radius: 0;
    outline: none
}

.blob-filter[type=text]:focus {
    outline: none
}

.repo-access-false {
    position: relative;
    border: 1px #C5D5DD solid;
    padding: 3px 0 0 15px;
    background: #E6F1F6;
    margin: 10px 0 50px 0;
    border-radius: 4px
}

.repo-access-false p {
    float: left;
    font-size: 16px;
    text-shadow: #fff 0px 1px 0px
}

.repo-access-false button {
    margin: 8px 340px 0 0px
}

.bubble#files .file {
    margin-bottom: 0
}

.bubble#files .file {
    background: #ececec
}

.bubble#files .file .data {
    background: #fff
}

.bubble#files .file .meta {
    padding: 5px 10px
}

.bubble#files .file .meta .info {
    font-family: Helvetica, arial, freesans, clean, sans-serif
}

.markdown-body .csv-data td, .markdown-body .csv-data th {
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px;
    padding: 5px;
    text-align: left;
    line-height: 1
}

.markdown-body .csv-data .blob-line-nums {
    line-height: 1;
    padding: 5px 0;
    background: #fff;
    border-top: none;
    border: none
}

.markdown-body .csv-data .blob-line-nums span {
    margin-top: 3px
}

.markdown-body .csv-data tr.line {
    border-top: none
}

.markdown-body .csv-data thead th {
    font-weight: bold;
    border-top: none;
    background: #f8f8f8
}

.blob-ctags-list {
    float: right;
    height: auto;
    margin-top: 4px;
    margin-right: 8px
}

.blob-ctags-list .navigation-focus a {
    color: white
}

.highlight .popover {
    width: 400px
}

.highlight .popover .loading {
    font-size: 12px
}

.highlight span.n>a, .highlight span.no>a {
    cursor: text;
    pointer-events: none
}

.highlight-ctags.ctags-loading {
    cursor: wait
}

.highlight-ctags span>a.ctag-relative {
    cursor: auto;
    pointer-events: auto;
    border-bottom: 1px solid;
    padding-bottom: 1px
}

.highlight-ctags span>a.ctag-relative:hover {
    text-decoration: none
}

.highlight-ctags .valid-ctag {
    cursor: pointer;
    border-bottom: 1px dotted;
    padding-bottom: 1px
}

.ctags-lookup-results {
    max-height: 195px;
    overflow-y: auto;
    position: relative
}

.ctags-lookup-result {
    padding: 8px 5px;
    cursor: pointer
}

.ctags-lookup-result .name {
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ctags-lookup-result .link {
    text-align: right;
    font-size: 10px;
    overflow: hidden
}

.ctags-lookup-result .highlight>pre, .ctags-lookup-result pre.code {
    overflow-x: hidden;
    text-overflow: ellipsis;
    width: 300px
}

.ctags-lookup-result .highlight, .ctags-lookup-result pre.code {
    display: inline-block
}

.ctags-lookup-result pre.line_numbers.inline {
    width: 25px;
    display: inline-block;
    margin-right: 5px;
    background-color: white !important;
    cursor: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.ctags-lookup-result.navigation-focus, .ctags-lookup-result.navigation-focus pre, .ctags-lookup-result.navigation-focus pre.line_numbers.inline {
    background-color: #ffffef !important
}

.file .no-preview {
    margin: 5px
}

.quick-pull-choice {
    margin-bottom: 10px
}

.quick-pull-choice label {
    font-weight: normal;
    display: block
}

.box-header, .box-body {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.box {
    margin-bottom: 20px
}

.box-header {
    min-height: 40px;
    line-height: 1;
    background-color: #eaeaea;
    background-image: -moz-linear-gradient(#fafafa, #eaeaea);
    background-image: -webkit-linear-gradient(#fafafa, #eaeaea);
    background-image: linear-gradient(#fafafa, #eaeaea);
    background-repeat: repeat-x;
    border: 1px solid #d5d5d5;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.box-header:before, .box-header:after {
    content: " ";
    display: table
}

.box-header:after {
    clear: both
}

.box-title {
    float: left;
    margin: 9px 10px;
    font-size: 14px;
    line-height: 1.429;
    color: #555
}

.box-title a {
    color: #555
}

.box-title .css-truncate-target {
    max-width: 400px
}

.box-title-count {
    color: #99a4aa
}

.box-header-icon {
    float: left;
    margin: 10px 7px 0 10px;
    color: #777
}

.box-header>.mini-icon-deleted {
    color: #bd2c00
}

.box-header>.mini-icon-added {
    color: #6cc644
}

.box-actions {
    float: right;
    margin-left: 10px
}

.box-action {
    position: relative;
    float: left;
    padding: 9px 10px;
    color: #555;
    line-height: 20px;
    background-color: transparent;
    border: solid #d5d5d5;
    border-width: 0 1px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.5);
    -webkit-appearance: none
}

.box-action+.box-action {
    margin-left: -1px
}

.box-action:last-child {
    border-right: 0;
    border-top-right-radius: 3px
}

.box-action:hover, .box-action:active {
    z-index: 2;
    text-decoration: none;
    background-color: #e4e4e4;
    background-image: -moz-linear-gradient(#f4f4f4, #e4e4e4);
    background-image: -webkit-linear-gradient(#f4f4f4, #e4e4e4);
    background-image: linear-gradient(#f4f4f4, #e4e4e4);
    background-repeat: repeat-x;
    cursor: pointer
}

.box-action:active {
    background-color: #e4e4e4;
    background-image: none;
    border-color: #d5d5d5;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1)
}

.box-action .mini-icon {
    vertical-align: -1px
}

.box-actions .show-inline-notes {
    font-weight: normal
}

.box-body {
    background-color: #fff;
    border: solid #d5d5d5;
    border-width: 0 1px 1px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.box-body:before, .box-body:after {
    content: " ";
    display: table
}

.box-body:after {
    clear: both
}

.box-body-padded {
    padding-left: 10px;
    padding-right: 10px
}

.box-body .list-group-item:last-child {
    border-bottom: 0
}

.box-small .box-header {
    min-height: 36px
}

.box-small .box-title {
    margin-top: 6px;
    margin-bottom: 6px
}

.box-small .box-body-padded {
    padding: 10px
}

p.subtext {
    margin: 10px 0;
    font-size: 14px;
    color: #666
}

table.branches {
    margin: 5px 0 0 0;
    width: 100%
}

table.branches th {
    padding: 2px 0;
    font-size: 11px;
    text-transform: uppercase;
    text-align: left;
    color: #666;
    border-bottom: 1px solid #ddd
}

table.branches th.state-widget {
    text-align: center
}

table.branches tr td {
    padding: 5px 0;
    border-bottom: 1px solid #ddd
}

table.branches tr:hover td {
    background: #fafafa
}

table.branches tr td.state-widget {
    width: 200px
}

table.branches tr.base td {
    background: #333;
    color: #fff
}

table.branches tr.base td.name {
    padding-left: 10px
}

table.branches tr.base td.name p {
    color: #aaa
}

table.branches tr.base td.actions {
    padding-right: 10px;
    color: #eee
}

table.branches tr.base a {
    color: #fff
}

table.branches tr td.actions {
    white-space: nowrap
}

table.branches tr td.actions .spinner {
    vertical-align: middle;
    display: none;
    margin-right: 4px
}

.branches .name h3 {
    margin: 0;
    font-size: 16px
}

.branches .name p {
    margin: -3px 0 0 0;
    font-size: 12px;
    color: #666
}

.branches .name .css-truncate-target {
    max-width: 490px
}

.branches .state {
    display: inline-block;
    margin-right: 5px;
    padding: 2px 5px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    background: #eee;
    border-radius: 2px
}

.branches .state-progress {
    font-size: 12px;
    color: #666;
    font-style: normal
}

.branches div.actions {
    float: right
}

.branches div.actions>span {
    list-style-type: none;
    display: inline-block;
    margin: 0 0 0 5px
}

.branches div.actions>span.text {
    padding: 5px 0;
    font-size: 11px;
    font-weight: bold
}

.showing-unmerged td.name {
    padding-left: 10px
}

.branches .status {
    position: relative;
    top: 1px
}

#branches-index .sidebar {
    width: 160px
}

#branches-index .main {
    width: 720px
}

.branch-discussions {
    list-style: none
}

.branch-discussion.capped-box {
    list-style: none;
    padding: 0;
    border-radius: 0
}

.branch-discussion.capped-box .commit-group-item {
    border: none
}

.branch-discussion.capped-box .css-truncate-target {
    max-width: 520px
}

.diverge-widget {
    position: relative;
    height: 35px
}

.diverge-widget .ahead {
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
    left: 50%
}

.diverge-widget .behind {
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
    right: 50%
}

.diverge-widget .bar {
    position: absolute;
    top: 13px;
    right: 0;
    display: block;
    height: 8px;
    background: #d0d0d0
}

.diverge-widget .ahead .bar {
    background: #7a7a7a;
    left: 0
}

.diverge-widget.hot .bar {
    background-color: #ff704f
}

.diverge-widget.hot .ahead .bar {
    background-color: #811201
}

.diverge-widget.fresh .bar {
    background-color: #ffd266
}

.diverge-widget.fresh .ahead .bar {
    background-color: #b69e67
}

.diverge-widget.stale .bar {
    background-color: #b2d0dd
}

.diverge-widget.stale .ahead .bar {
    background-color: #1e4152
}

.diverge-widget em {
    font-style: normal;
    font-size: 10px;
    line-height: 10px;
    color: #999;
    white-space: nowrap
}

.diverge-widget .behind em {
    position: absolute;
    bottom: 0;
    right: 5px
}

.diverge-widget .ahead em {
    position: absolute;
    top: 0;
    left: 5px
}

.diverge-widget .separator {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -2px;
    width: 2px;
    height: 100%;
    background: #454545
}

ul.hotness-legend {
    float: right;
    margin: 10px 0 0 0
}

ul.hotness-legend li {
    list-style-type: none;
    float: left;
    margin: 0;
    font-size: 11px;
    color: #999
}

ul.hotness-legend .ahead, ul.hotness-legend .behind {
    display: block;
    margin: 1px 0 0 0;
    width: 15px;
    height: 10px
}

ul.hotness-legend .old .behind {
    background-color: #d0d0d0
}

ul.hotness-legend .old .ahead {
    background-color: #7a7a7a
}

ul.hotness-legend .stale .behind {
    background-color: #b2d0dd
}

ul.hotness-legend .stale .ahead {
    background-color: #1e4152
}

ul.hotness-legend .fresh .behind {
    background-color: #ffd266
}

ul.hotness-legend .fresh .ahead {
    background-color: #b69e67
}

ul.hotness-legend .hot .behind {
    background-color: #ff704f
}

ul.hotness-legend .hot .ahead {
    background-color: #811201
}

ul.hotness-legend li.text {
    margin: 0 10px;
    height: 23px;
    line-height: 23px
}

p.recently-touched-branches-description {
    margin: 0;
    font-size: 11px;
    color: #888
}

.recently-touched-branches {
    margin: 5px 0 10px 0;
    padding: 0;
    background: #fffef1;
    border: 1px solid #e5e2c8;
    border-radius: 4px
}

.recently-touched-branches a.branch-link {
    font-weight: bold
}

.recently-touched-branches li {
    list-style-type: none;
    padding: 5px;
    height: 26px;
    border-bottom: 1px solid #e5e2c8
}

.recently-touched-branches li:last-child {
    border-bottom: none
}

.recently-touched-branches li {
    margin: 0;
    line-height: 23px
}

.recently-touched-branches p {
    display: inline;
    margin: 0 0 0 10px;
    font-size: 13px;
    color: #a19e7f
}

.branch-name-user {
    color: #888
}

.branch-discussion.capped-box .octicon {
    float: right;
    margin-left: 5px
}

.showing-unmerged .merged-content, .showing-merged .unmerged-content {
    display: none
}

.branch-name {
    display: inline-block;
    position: relative;
    top: 1px;
    padding: 2px 6px 3px 6px;
    color: rgba(0, 0, 0, 0.5);
    font-family: Monaco, "Liberation Mono", Courier, monospace;
    font-size: 12px;
    background: rgba(209, 227, 237, 0.5);
    border-bottom: 1px solid #dae5eb;
    border-radius: 3px
}

.branch-name .octicon {
    margin: 1px -2px 0 0;
    color: #B0C4CE
}

a.branch-name {
    color: #4183c4
}

.range-editor {
    position: relative;
    margin: 10px 0
}

.is-collapsed .range-editor.for-expanded {
    display: none
}

.is-expanded .range-editor.for-collapsed {
    display: none
}

.range-editor span.flag {
    display: block;
    position: relative;
    float: left;
    width: 16px;
    padding: 13px 12px;
    background-color: #fafafa;
    border: 1px solid #eee;
    border-right-width: 0;
    border-bottom-width: 2px;
    border-radius: 3px 0 0 3px
}

.range-editor span.flag .octicon {
    display: block;
    color: #666
}

.range-editor .range {
    min-height: 26px;
    margin-left: 41px;
    padding: 8px 10px;
    background-color: #fafafa;
    border: 1px solid #eee;
    border-bottom-width: 2px;
    border-radius: 0 3px 3px 3px
}

.range-editor .range p {
    margin: 0 0 8px 0;
    font-size: 12px;
    color: #999
}

.range-editor .range .dots {
    margin: 0 4px;
    font-size: 16px;
    color: #999
}

.range-editor .range .range-action {
    float: right
}

.range-editor .range .range-action.octicon {
    margin: 8px 0 0;
    color: #999;
    cursor: pointer
}

.range-editor .range .range-action.octicon:hover {
    color: #bd2c00
}

.range-editor .range .select-menu {
    position: relative;
    display: inline-block
}

.range-editor .range .select-menu.fork-suggester {
    display: none
}

.is-cross-repo .range-editor .range .select-menu.fork-suggester {
    display: inline-block
}

.is-cross-repo .range-editor .range .cross-repo-text {
    display: none
}

.range-editor .range .branch .css-truncate-target, .range-editor .range .fork-suggester .css-truncate-target {
    max-width: 180px
}

.range-editor.for-collapsed .range {
    border-bottom-left-radius: 0
}

.range-editor.for-new-pull-page {
    height: 100px
}

.range-editor div.range-editor-form {
    position: absolute;
    top: 0;
    left: 41px;
    width: 877px;
    height: 76px;
    background-color: #fafafa;
    border: 1px solid #eee;
    border-bottom-width: 2px;
    border-radius: 0 3px 3px 3px
}

.range-editor div.range-editor-form div.range-editor-base, .range-editor div.range-editor-form div.range-editor-head {
    position: absolute;
    padding: 8px;
    width: 415px;
    z-index: 0
}

.range-editor div.range-editor-form div.range-editor-base .gravatar, .range-editor div.range-editor-form div.range-editor-head .gravatar {
    display: block;
    position: relative;
    float: left;
    width: 22px;
    height: 22px;
    margin-right: 8px;
    border: 1px solid #d2d2d2;
    padding: 1px;
    line-height: 21px
}

.range-editor div.range-editor-form div.range-editor-base .gravatar img, .range-editor div.range-editor-form div.range-editor-head .gravatar img {
    display: block
}

.range-editor div.range-editor-form div.range-editor-base .repo, .range-editor div.range-editor-form div.range-editor-head .repo {
    float: left;
    width: 339px
}

.range-editor div.range-editor-form div.range-editor-base .branch, .range-editor div.range-editor-form div.range-editor-head .branch {
    clear: both;
    float: left;
    margin-top: 8px;
    width: 373px
}

.range-editor div.range-editor-form .range-loading-overlay {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    height: 80px;
    width: 100%;
    z-index: 1
}

.range-editor div.range-editor-form div.range-editor-base {
    top: 0;
    left: 0;
    padding-right: 15px
}

.range-editor div.range-editor-form div.range-editor-head {
    top: 0;
    left: 438px;
    padding-left: 15px;
    border-left: 1px solid #eee
}

.range-editor div.range-editor-form span.action-indicator {
    position: absolute;
    left: 430px;
    top: 25px;
    padding: 5px 0;
    color: #aaa;
    background: #fafafa
}

.range-editor div.range-editor-form .pull-range-base-repo-content {
    margin-top: 0;
    left: 40px;
    top: 36px
}

.range-editor div.range-editor-form .pull-range-base-branch-content {
    margin-top: 0;
    left: 7px;
    top: 70px
}

.range-editor div.range-editor-form .pull-range-head-repo-content {
    margin-top: 0;
    left: 47px;
    top: 36px
}

.range-editor div.range-editor-form .pull-range-head-branch-content {
    margin-top: 0;
    left: 14px;
    top: 70px
}

.range-editor div.range-editor-form .repo .css-truncate-target {
    max-width: 285px
}

.range-editor div.range-editor-form .branch .css-truncate-target {
    max-width: 305px
}

ul.comparison-list {
    margin: 25px auto 15px auto;
    width: 350px;
    text-align: left;
    font-size: 14px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px
}

ul.comparison-list>li {
    list-style-type: none;
    padding: 7px 10px;
    border-top: 1px solid #eee
}

ul.comparison-list>li a {
    font-weight: bold
}

ul.comparison-list>li em {
    float: right;
    font-style: normal;
    color: #999
}

ul.comparison-list>li .octicon {
    position: relative;
    top: 1px;
    color: #aaa
}

ul.comparison-list>li .css-truncate-target {
    max-width: 200px
}

ul.comparison-list>li.title {
    border-top: none;
    background: #fafafa;
    font-size: 12px;
    font-weight: bold;
    color: #aaa;
    text-transform: uppercase;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.overall-summary.comparison-summary {
    margin: 15px 0 10px 0;
    border-radius: 3px
}

.overall-summary.comparison-summary .numbers-summary li {
    border-bottom: none
}

.comparison-discussion-starter .pull-request-composer {
    display: none
}

.comparison-discussion-starter.open .placeholder-bubble {
    display: none
}

.comparison-discussion-starter.open .pull-request-composer {
    display: block
}

.recently-touched-branches-wrapper {
    margin: 15px 0
}

.form-actions {
    text-align: right;
    padding-bottom: 5px
}

.form-actions .cancel {
    margin-top: 5px;
    float: left
}

.form-actions .button.cancel {
    margin-top: 0;
    margin-left: 2px
}

.form-actions .minibutton.cancel {
    margin-top: 0
}

.form-actions .optional {
    display: block;
    padding-top: 8px;
    float: left;
    margin-right: 15px
}

.form-actions .optional span.text {
    padding: 0 3px
}

.form-actions .optional input {
    position: relative;
    top: -1px
}

.form-warning {
    margin: 10px 0;
    padding: 8px 10px;
    border: 1px solid #E7E4C2;
    font-size: 14px;
    color: #333;
    background: #ffffe2;
    border-radius: 4px
}

.form-warning p {
    margin: 0;
    line-height: 1.5
}

.form-warning strong {
    color: #000
}

.form-warning a {
    font-weight: bold
}

.watch-button-container .watch-button, .watch-button-container.on .unwatch-button {
    display: inline-block
}

.watch-button-container.on .watch-button, .watch-button-container .unwatch-button {
    display: none
}

.watch-button-container.loading {
    opacity: 0.5
}

.starring-container .unstarred, .starring-container.on .starred {
    display: inline-block
}

.starring-container.on .unstarred, .starring-container .starred {
    display: none
}

.starring-container.loading {
    opacity: 0.5
}

.user-following-container .follow, .user-following-container.on .unfollow {
    display: inline-block
}

.user-following-container.on .follow, .user-following-container .unfollow {
    display: none
}

.user-following-container.loading {
    opacity: 0.5
}

.members .user-following-container {
    float: right
}

.featured-collection-carousel {
    position: relative
}

.featured-collection-carousel .carousel-wrapper {
    width: 980px;
    height: 250px;
    overflow: hidden
}

.featured-collection-carousel .carousel-slides {
    width: 10000px;
    transition: margin 0.3s ease-in;
    -webkit-transition: margin 0.3s ease-in 0
}

.featured-collection-carousel .carousel-slide {
    list-style-type: none;
    float: left;
    width: 980px;
    height: 250px
}

.featured-collection-carousel .slide-left, .featured-collection-carousel .slide-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    text-decoration: none
}

.featured-collection-carousel .slide-left:hover .mega-octicon, .featured-collection-carousel .slide-right:hover .mega-octicon {
    color: #333
}

.featured-collection-carousel .slide-left .mega-octicon, .featured-collection-carousel .slide-right .mega-octicon {
    width: 15px;
    color: #CCC;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -7px
}

.featured-collection-carousel .slide-left.disabled .mega-octicon, .featured-collection-carousel .slide-right.disabled .mega-octicon {
    color: #eee
}

.featured-collection-carousel .slide-left {
    left: -60px
}

.featured-collection-carousel .slide-right {
    right: -60px
}

@media only screen and (max-width: 1155px) {
    .slide-left, .slide-right {
        display: none
    }
}

.chromed-list-browser {
    position: relative;
    margin-bottom: 8px;
    float: left;
    width: 100%
}

.chromed-list-browser .context-loader {
    top: 39px
}

.chromed-list-browser .none p, .chromed-list-browser .error p {
    margin: 0;
    padding: 30px 20px;
    border-radius: 3px;
    text-align: center;
    font-size: 15px;
    color: #999;
    background: #f5f5f5;
    -webkit-font-smoothing: antialiased
}

.chromed-list-browser .none a, .chromed-list-browser .error a {
    color: #4183c4
}

.chromed-list-browser .actions {
    background-color: #ecf0f1;
    background-image: -moz-linear-gradient(#fff, #ecf0f1);
    background-image: -webkit-linear-gradient(#fff, #ecf0f1);
    background-image: linear-gradient(#fff, #ecf0f1);
    background-repeat: repeat-x;
    margin: 0;
    padding: .5em;
    font-size: 11px;
    overflow: hidden
}

.chromed-list-browser .actions .buttons.deactivated .minibutton {
    opacity: 0.5
}

.chromed-list-browser .actions .buttons.activated .minibutton {
    opacity: 1.0
}

.chromed-list-browser .actions .buttons.activated .minibutton p.note {
    display: none
}

.chromed-list-browser .actions .buttons p.note {
    margin: 0 0 0 5px;
    display: inline-block;
    font-size: 11px;
    color: #9ca9a9
}

.chromed-list-browser .pagination {
    float: right;
    margin: 7px;
    font-weight: bold
}

.chromed-list-browser .pagination a, .chromed-list-browser .pagination span {
    padding: 4px;
    font-size: 11px;
    color: #4183C4
}

.chromed-list-browser .pagination a:hover, .chromed-list-browser .pagination a:active, .chromed-list-browser .pagination span:hover, .chromed-list-browser .pagination span:active {
    background: none
}

.chromed-list-browser .pagination a.current, .chromed-list-browser .pagination a.current:hover, .chromed-list-browser .pagination span.current, .chromed-list-browser .pagination span.current:hover {
    color: #333;
    cursor: default
}

.chromed-list-browser .pagination a.gap, .chromed-list-browser .pagination span.gap {
    color: #ddd
}

.chromed-list-browser .pagination a.disabled, .chromed-list-browser .pagination span.disabled {
    display: none
}

.chromed-list-browser .paging {
    padding: 5px;
    border-bottom: 1px solid #ddd
}

.chromed-list-browser .button-pager {
    display: block;
    padding: 5px 0;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff;
    text-decoration: none;
    border: 1px solid #e4e9ef;
    border-radius: 3px;
    background-color: #eff3f6;
    background-image: -moz-linear-gradient(#fdfdfe, #eff3f6);
    background-image: -webkit-linear-gradient(#fdfdfe, #eff3f6);
    background-image: linear-gradient(#fdfdfe, #eff3f6);
    background-repeat: repeat-x
}

.chromed-list-browser .button-pager:hover {
    border-color: #d9e1e8;
    background-color: #dee8f1;
    background-image: -moz-linear-gradient(#fafbfd, #dee8f1);
    background-image: -webkit-linear-gradient(#fafbfd, #dee8f1);
    background-image: linear-gradient(#fafbfd, #dee8f1);
    background-repeat: repeat-x
}

.list-browser-item {
    position: relative;
    border-bottom: 1px solid #ddd
}

.list-browser-item .list-browser-bottom-right-info {
    position: absolute;
    bottom: 3px;
    right: 5px
}

.list-browser-item.navigation-focus {
    background: #f5f9fc !important
}

.list-browser-filterbar {
    font-family: "Helvetica Neue", Helvetica, Arial, freesans;
    border-radius: 5px 5px 0 0;
    height: 31px;
    background-color: #cacaca;
    background-image: -moz-linear-gradient(#efefef, #cacaca);
    background-image: -webkit-linear-gradient(#efefef, #cacaca);
    background-image: linear-gradient(#efefef, #cacaca);
    background-repeat: repeat-x;
    border-bottom: 1px solid #b4b4b4;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.list-browser-filterbar li {
    list-style-type: none;
    display: inline
}

.list-browser-filterbar li:last-child .sort-type {
    border-right: 0;
    border-top-right-radius: 5px
}

.list-browser-filter-tabs {
    display: block;
    float: left;
    padding: 5px 5px 0;
    overflow: hidden
}

.list-browser-filter-tabs .filter-tab, .list-browser-filter-tabs.pjax-active .filter-tab.selected {
    display: inline-block;
    padding: 0 8px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    font-weight: bold;
    color: #888;
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    text-decoration: none;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-radius: 3px 3px 0 0;
    background: rgba(255, 255, 255, 0.2);
    cursor: pointer
}

.list-browser-filter-tabs .filter-tab.selected, .list-browser-filter-tabs.pjax-active .filter-tab.pjax-active {
    color: #333;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    border-color: #B4B4B4;
    border-bottom: 1px solid #fff
}

.list-browser-sorts {
    float: right;
    margin: 0
}

.list-browser-sorts .sort-type {
    display: inline-block;
    padding: 0 10px;
    height: 30px;
    line-height: 29px;
    font-size: 10px;
    color: #666;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.list-browser-sorts .sort-type:hover {
    text-decoration: underline
}

.list-browser-sorts .asc .sort-type, .list-browser-sorts .desc .sort-type {
    position: relative;
    padding-left: 20px;
    color: #333;
    font-weight: bold;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-width: 0 1px
}

.list-browser-sorts .asc .sort-type:before, .list-browser-sorts .desc .sort-type:before {
    width: 0;
    height: 0;
    border: 4px solid #777;
    border-color: #777 transparent transparent;
    border-width: 4px 4px 0;
    display: block;
    content: "";
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -2px
}

.list-browser-sorts .asc .sort-type:before {
    border-color: transparent transparent #777;
    border-width: 0 4px 4px
}

.list-browser-footer {
    font-size: 11px;
    font-weight: bold;
    color: #777;
    overflow: hidden;
    min-height: 15px;
    background: #f6f6f6;
    border-radius: 0 0 5px 5px
}

.list-browser-footer .footer-text {
    display: inline-block;
    margin: 10px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5)
}

.list-browser-footer .pagination {
    margin: 5px
}

.code-list em {
    background-color: rgba(255, 255, 140, 0.5);
    font-weight: bold;
    padding: 2px 1px 0;
    font-style: normal;
    margin: 0 -1px;
    color: #333333
}

.code-list .title {
    padding: 0 0 5px;
    margin: 0 0 0 40px;
    min-height: 24px;
    font-weight: bold
}

.code-list .repo-specific .title, .code-list .repo-specific .full-path {
    margin-left: 0
}

.code-list .updated-at {
    margin: 0;
    font-size: 11px;
    color: #999999;
    font-weight: normal
}

.code-list .language {
    float: right;
    color: rgba(51, 51, 51, 0.75);
    font-size: 12px;
    margin-left: 10px
}

.code-list img.avatar {
    float: left;
    border-radius: 3px;
    margin-left: 3px
}

.code-list .code-list-item {
    border-bottom: 1px solid #f1f1f1;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0
}

.code-list .code-list-item pre.line_numbers {
    min-width: 27px;
    box-sizing: border-box
}

.code-list .code-list-item .data {
    background: #fff
}

.code-list .private .bubble {
    background-color: #F8EEC7
}

.code-list .private .bubble pre.line_numbers {
    background-color: #F8EEC7;
    border-right: 1px solid #F7CA75
}

.code-list .private .bubble pre.line_numbers a {
    color: #A1882B
}

.code-list .private .bubble .file-box {
    border: 1px solid #F7CA75
}

.code-list .divider .blob-line-nums, .code-list .divider .blob-line-code .highlight {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #eaf2f5
}

.code-list .full-path {
    margin: 0 0 0 40px
}

.code-list .full-path .octicon-repo {
    color: #666666
}

.code-list .full-path .octicon-lock {
    color: #E9DBA4
}

.code-list .full-path a {
    color: #999999
}

.codesearch-head {
    padding-bottom: 20px
}

.codesearch-head.in-repository {
    margin: 20px 0;
    padding-bottom: 0
}

.codesearch-head.pagehead h1 {
    float: left;
    margin: 0 20px 0 0;
    width: 220px;
    line-height: 33px
}

.codesearch-head button {
    float: right
}

.codesearch-head #adv_code_search .completed-query {
    margin: 0;
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    white-space: nowrap;
    overflow: hidden
}

.codesearch-head #adv_code_search .completed-query span {
    opacity: 0
}

.codesearch-head #adv_code_search .search-page-label {
    width: 658px;
    display: inline-block;
    cursor: text;
    position: relative;
    font-weight: normal
}

.codesearch-head #adv_code_search .search-page-label.focus .completed-query {
    opacity: 0.6
}

.codesearch-head #adv_code_search .search-page-input {
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    width: 100%;
    min-height: 0
}

.advanced-search-form h3 {
    margin-top: 20px
}

.advanced-search-form .flattened dt label {
    font-weight: normal
}

.advanced-search-form .flattened dt {
    width: 220px
}

.advanced-search-form .flattened dd {
    margin-left: 240px
}

.advanced-search-form .form-checkbox {
    margin-left: 240px
}

.advanced-search-form fieldset {
    border-bottom: 1px solid #F1F1F1;
    padding-bottom: 20px;
    margin-bottom: 30px
}

.codesearch-cols .aside {
    float: left;
    width: 220px
}

.codesearch-cols .aside .menu-container {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.codesearch-cols .aside .menu-container .octicon {
    width: 16px;
    text-align: center;
    margin-right: 5px
}

.codesearch-cols .aside .search-menu-container {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #F1F1F1;
    overflow: hidden
}

.codesearch-cols .aside .meta-search-links {
    margin-top: 20px
}

.codesearch-cols .aside .meta-search-links a {
    margin-right: 10px
}

.codesearch-cols .aside .filter-list {
    border-bottom: 1px solid #F1F1F1;
    margin-bottom: 20px;
    padding-bottom: 20px
}

.codesearch-cols .aside .filter-list li {
    position: relative
}

.codesearch-cols .aside .filter-list li span.bar {
    background: #f1f1f1;
    display: inline-block;
    position: absolute;
    z-index: -1;
    top: 2px;
    bottom: 2px;
    right: 0
}

.codesearch-cols.in-repository .aside .search-menu-container {
    border-bottom: none
}

.codesearch-cols div.context-loader.large-format-loader {
    padding-top: 5%
}

.codesearch-cols .main-content {
    position: relative;
    margin-left: 240px
}

.codesearch-cols .main-content .tabnav {
    margin-bottom: 20px
}

.codesearch-cols .main-content ul.members-list {
    margin-top: 0
}

.codesearch-cols .main-content ul.members-list li:first-child {
    padding-top: 0
}

.codesearch-cols ul.repolist h3 a:visited, .codesearch-cols .code-list .title a:visited {
    color: #7C65C2
}

.codesearch-cols ul.repolist h3 a em, .codesearch-cols ul.repolist .description em {
    background-color: rgba(255, 255, 140, 0.5);
    font-weight: bold;
    padding: 2px 1px 0;
    font-style: normal;
    margin: 0 -1px;
    text-shadow: none
}

.codesearch-cols .search-foot-note {
    float: right;
    color: #999999;
    margin-top: 11px
}

.simple-search-page {
    padding-top: 120px
}

.simple-search-page h2 {
    font-weight: normal
}

.simple-search-page h2 .mega-octicon {
    vertical-align: middle
}

.simple-search-page .container {
    width: 740px
}

.simple-search-page .commandbar {
    float: left;
    margin-right: 5px
}

.simple-search-page .help {
    display: none
}

#code_search input, .simple-search-page input {
    width: 658px;
    margin-right: 0
}

.in-repository #code_search {
    padding-bottom: 0
}

.in-repository #code_search input {
    width: 595px
}

.sort-bar {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 20px;
    padding-bottom: 20px
}

.sort-bar .sort-label {
    padding-right: 5px;
    font-weight: 200;
    font-size: 13px;
    color: #666
}

.sort-bar .select-menu {
    float: right;
    position: relative;
    top: -6px
}

.sort-bar h3 {
    margin: 0
}

.sort-bar .sort-form {
    float: right
}

.sort-bar .sort-link {
    font-weight: bold;
    color: #8A8A8A;
    text-decoration: none;
    margin-top: 4px
}

.sort-form .sort-icon {
    border: 5px solid #8A8A8A;
    height: 0;
    width: 0;
    display: inline-block;
    margin-left: 5px
}

.sort-form .sort-desc .sort-icon {
    border-color: #8A8A8A transparent transparent;
    border-width: 5px 4px 2px
}

.sort-form .sort-asc .sort-icon {
    border-color: transparent transparent #8A8A8A;
    border-width: 2px 4px 5px
}

#ace-editor {
    position: relative;
    font-family: Monaco, "Liberation Mono", Courier, monospace
}

#ace-editor .ace_content {
    line-height: normal
}

.ace-twilight .ace_editor {
    border: 2px solid #9f9f9f
}

.ace-twilight .ace_editor.ace_focus {
    border: 2px solid #327fbd
}

.ace-twilight .ace_gutter {
    width: 50px;
    background: #ECECEC;
    color: #AAA;
    overflow: hidden;
    border-right: 1px solid #DDD;
    font-family: Consolas, "Liberation Mono", Courier, monospace
}

.ace-twilight .ace_gutter-layer {
    width: 100%;
    text-align: right
}

.ace-twilight .ace_gutter-layer .ace_gutter-cell {
    padding-right: 6px
}

.ace-twilight .ace_print_margin {
    width: 1px;
    background: #e8e8e8
}

.ace-twilight .ace_scroller {
    background-color: #141414
}

.ace-twilight .ace_text-layer {
    cursor: text;
    color: #F8F8F8
}

.ace-twilight .ace_cursor {
    border-left: 2px solid #F8F8F8
}

.ace-twilight .ace_cursor.ace_overwrite {
    border-left: 0px;
    border-bottom: 1px solid #A7A7A7
}

.ace-twilight .ace_marker-layer .ace_selection {
    background: rgba(221, 240, 255, 0.2)
}

.ace-twilight .ace_marker-layer .ace_step {
    background: #c6dbae
}

.ace-twilight .ace_marker-layer .ace_bracket {
    margin: -1px 0 0 -1px;
    border: 1px solid rgba(255, 255, 255, 0.25)
}

.ace-twilight .ace_marker-layer .ace_active_line {
    background: rgba(255, 255, 255, 0.12)
}

.ace-twilight .ace_invisible {
    color: rgba(255, 255, 255, 0.25)
}

.ace-twilight .ace_keyword {
    color: #CDA869
}

.ace-twilight .ace_constant {
    color: #CF6A4C
}

.ace-twilight .ace_invalid.ace_illegal {
    color: #F8F8F8;
    background-color: rgba(86, 45, 86, 0.75)
}

.ace-twilight .ace_invalid.ace_deprecated {
    text-decoration: underline;
    font-style: italic;
    color: #D2A8A1
}

.ace-twilight .ace_support {
    color: #9B859D
}

.ace-twilight .ace_support.ace_function {
    color: #DAD085
}

.ace-twilight .ace_string {
    color: #8F9D6A
}

.ace-twilight .ace_string.ace_regexp {
    color: #E9C062
}

.ace-twilight .ace_comment {
    font-style: italic;
    color: #5F5A60
}

.ace-twilight .ace_variable {
    color: #7587A6
}

.ace-twilight .ace_xml_pe {
    color: #494949
}

.ace-solarized-dark .ace_editor {
    border: 2px solid #9f9f9f
}

.ace-solarized-dark .ace_editor.ace_focus {
    border: 2px solid #327fbd
}

.ace-solarized-dark .ace_gutter {
    width: 50px;
    background: #e8e8e8;
    color: #333;
    overflow: hidden
}

.ace-solarized-dark .ace_gutter-layer {
    width: 100%;
    text-align: right
}

.ace-solarized-dark .ace_gutter-layer .ace_gutter-cell {
    padding-right: 6px
}

.ace-solarized-dark .ace_print_margin {
    width: 1px;
    background: #e8e8e8
}

.ace-solarized-dark .ace_scroller {
    background-color: #002B36
}

.ace-solarized-dark .ace_text-layer {
    cursor: text;
    color: #93A1A1
}

.ace-solarized-dark .ace_cursor {
    border-left: 2px solid #D30102
}

.ace-solarized-dark .ace_cursor.ace_overwrite {
    border-left: 0px;
    border-bottom: 1px solid #D30102
}

.ace-solarized-dark .ace_marker-layer .ace_selection {
    background: #073642
}

.ace-solarized-dark .ace_marker-layer .ace_step {
    background: #c6dbae
}

.ace-solarized-dark .ace_marker-layer .ace_bracket {
    margin: -1px 0 0 -1px;
    border: 1px solid rgba(147, 161, 161, 0.5)
}

.ace-solarized-dark .ace_marker-layer .ace_active_line {
    background: #073642
}

.ace-solarized-dark .ace_invisible {
    color: rgba(147, 161, 161, 0.5)
}

.ace-solarized-dark .ace_keyword {
    color: #859900
}

.ace-solarized-dark .ace_constant.ace_language {
    color: #B58900
}

.ace-solarized-dark .ace_constant.ace_numeric {
    color: #D33682
}

.ace-solarized-dark .ace_support.ace_function {
    color: #268BD2
}

.ace-solarized-dark .ace_string {
    color: #2AA198
}

.ace-solarized-dark .ace_string.ace_regexp {
    color: #D30102
}

.ace-solarized-dark .ace_comment {
    font-style: italic;
    color: #657B83
}

.ace-solarized-dark .ace_variable.ace_language {
    color: #268BD2
}

.ace-solarized-light .ace_editor {
    border: 2px solid #9f9f9f
}

.ace-solarized-light .ace_editor.ace_focus {
    border: 2px solid #327fbd
}

.ace-solarized-light .ace_gutter {
    width: 50px;
    background: #e8e8e8;
    color: #333;
    overflow: hidden
}

.ace-solarized-light .ace_gutter-layer {
    width: 100%;
    text-align: right
}

.ace-solarized-light .ace_gutter-layer .ace_gutter-cell {
    padding-right: 6px
}

.ace-solarized-light .ace_print_margin {
    width: 1px;
    background: #e8e8e8
}

.ace-solarized-light .ace_scroller {
    background-color: #FDF6E3
}

.ace-solarized-light .ace_text-layer {
    cursor: text;
    color: #586E75
}

.ace-solarized-light .ace_cursor {
    border-left: 2px solid #000000
}

.ace-solarized-light .ace_cursor.ace_overwrite {
    border-left: 0px;
    border-bottom: 1px solid #000000
}

.ace-solarized-light .ace_marker-layer .ace_selection {
    background: #073642
}

.ace-solarized-light .ace_marker-layer .ace_step {
    background: #c6dbae
}

.ace-solarized-light .ace_marker-layer .ace_bracket {
    margin: -1px 0 0 -1px;
    border: 1px solid rgba(147, 161, 161, 0.5)
}

.ace-solarized-light .ace_marker-layer .ace_active_line {
    background: #EEE8D5
}

.ace-solarized-light .ace_invisible {
    color: rgba(147, 161, 161, 0.5)
}

.ace-solarized-light .ace_keyword {
    color: #859900
}

.ace-solarized-light .ace_constant.ace_language {
    color: #B58900
}

.ace-solarized-light .ace_constant.ace_numeric {
    color: #D33682
}

.ace-solarized-light .ace_support.ace_function {
    color: #268BD2
}

.ace-solarized-light .ace_string {
    color: #2AA198
}

.ace-solarized-light .ace_string.ace_regexp {
    color: #D30102
}

.ace-solarized-light .ace_comment {
    color: #93A1A1
}

.ace-solarized-light .ace_variable.ace_language {
    color: #268BD2
}

.details-collapse .collapse {
    display: none;
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
    -webkit-transition: height 0.35s ease 0
}

.details-collapse.open .collapse {
    display: block;
    height: auto
}

.discussion-bubble {
    margin: 20px 0
}

.discussion-bubble .boxed-group {
    margin: 0
}

.discussion-bubble .discussion-bubble-avatar {
    position: relative;
    float: left;
    border-radius: 3px
}

.discussion-bubble .discussion-bubble-content {
    position: relative;
    margin-left: 60px
}

.discussion-bubble .discussion-bubble-content:before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    border: 10px solid #EEE;
    border-width: 10px 10px 10px 0;
    border-color: rgba(238, 238, 238, 0) #eee rgba(238, 238, 238, 0) rgba(238, 238, 238, 0);
    position: absolute;
    left: -10px;
    top: 15px
}

.discussion-bubble .form-actions {
    margin: 10px 0 0 60px
}

.discussion-bubble.placeholder-bubble .placeholder-text {
    margin: 11px 0;
    padding: 0 10px;
    font-weight: bold
}

.discussion-bubble.placeholder-bubble .placeholder-text .help-link {
    float: right;
    text-decoration: none;
    color: #999
}

.discussion-bubble.placeholder-bubble .discussion-bubble-inner {
    color: #4183c4
}

.discussion-bubble.placeholder-bubble.is-clickable .discussion-bubble-inner {
    cursor: pointer
}

.discussion-bubble.placeholder-bubble.is-clickable .discussion-bubble-content:hover {
    background-color: #E5EEF3
}

.discussion-bubble.placeholder-bubble.is-clickable .discussion-bubble-content:hover:before {
    border-color: rgba(229, 238, 243, 0) #e5eef3 rgba(229, 238, 243, 0) rgba(229, 238, 243, 0)
}

.discussion-bubble.placeholder-bubble.is-clickable .discussion-bubble-content:hover .discussion-bubble-inner {
    border-color: #4183c4
}

.discussion-bubble.placeholder-bubble.disabled .placeholder-text {
    font-weight: normal;
    color: #999
}

.mini-discussion-bubble .mini-discussion-bubble-action {
    margin: 10px 0 15px 8px;
    height: 24px;
    font-size: 13px;
    font-weight: 300;
    color: #333
}

.mini-discussion-bubble .mini-discussion-bubble-action a {
    font-weight: bold;
    color: #333
}

.mini-discussion-bubble .mini-discussion-bubble-action .discussion-anchor-link {
    font-weight: 300;
    color: #999
}

.mini-discussion-bubble .mini-discussion-bubble-action span {
    color: #999
}

.mini-discussion-bubble .discussion-bubble-avatar {
    border-radius: 3px;
    vertical-align: middle;
    display: inline-block;
    height: 24px;
    margin-right: 3px
}

.mini-discussion-bubble .discussion-bubble-content {
    position: relative
}

.mini-discussion-bubble .discussion-bubble-content:before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    border: 10px solid #EEE;
    border-width: 0 10px 10px 10px;
    border-color: rgba(238, 238, 238, 0) rgba(238, 238, 238, 0) #eee rgba(238, 238, 238, 0);
    position: absolute;
    left: 10px;
    top: -10px
}

.mini-discussion-bubble .discussion-bubble-inner {
    min-height: 30px;
    background-color: #fff
}

.mini-discussion-bubble .file-box {
    margin: 0
}

.mini-discussion-bubble tr:last-child .line_numbers.comment-count, .mini-discussion-bubble tr:last-child .line-comments {
    border-bottom: 0
}

.discussion-bubble-inner {
    min-height: 32px;
    border: 1px solid #CACACA;
    background-color: #fff
}

.comment.is-comment-editing .edit-comment-hide {
    display: none
}

.comment.is-comment-editing .form-content {
    display: block;
    opacity: 1.0
}

.comment.is-comment-loading .context-loader {
    display: block
}

.comment.is-comment-loading .formatted-content, .comment.is-comment-loading .form-content {
    opacity: 0.5
}

.comment.is-comment-error .comment-form-error {
    display: block
}

.comment.is-comment-error .comment-content {
    padding-top: 10px
}

.comment.is-comment-stale .comment-form-stale {
    display: block
}

.comment.is-comment-stale .comment-content {
    padding-top: 10px
}

.comment.is-comment-stale .form-content {
    opacity: 0.75
}

.comment+.comment {
    border-top: 1px solid #CACACA
}

.comment-header {
    height: 33px;
    padding: 0 10px 0 6px;
    border-bottom: 1px solid #ccc;
    background-color: #e1e1e1;
    background-image: -moz-linear-gradient(#f8f8f8, #e1e1e1);
    background-image: -webkit-linear-gradient(#f8f8f8, #e1e1e1);
    background-image: linear-gradient(#f8f8f8, #e1e1e1);
    background-repeat: repeat-x;
    font-size: 12px
}

.comment-header .comment-header-gravatar {
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
    border-radius: 3px
}

.comment-header .comment-type-icon {
    text-decoration: none
}

.comment-header .comment-header-author {
    max-width: 600px;
    line-height: 33px;
    font-weight: bold;
    color: #222;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.comment-header .comment-header-author a {
    color: #333
}

.comment-header .comment-header-tag {
    margin-left: 5px;
    padding: 2px 5px 3px;
    font-size: 11px;
    color: #fff;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
    background: #2d90c3;
    border-radius: 2px
}

.comment-header .comment-header-right {
    float: right
}

.comment-header .comment-header-date {
    display: inline-block;
    margin: 0;
    height: 33px;
    font-size: 11px;
    line-height: 33px;
    font-style: normal;
    color: #777;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7);
    line-height: 33px
}

.comment-header .comment-header-actions {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px
}

.comment-header .comment-header-actions li {
    list-style-type: none;
    float: left;
    margin: 0 0 0 8px;
    height: 33px;
    line-height: 31px
}

.comment-header .comment-header-actions li .octicon {
    transition: all 0.15s ease-in;
    -webkit-transition: all 0.15s ease-in 0;
    text-decoration: none
}

.comment-header .comment-header-actions li:hover .octicon {
    color: #4183c4
}

.comment-header a {
    color: #666
}

.comment-header code {
    font-size: 11px
}

.comment-header .octicon {
    color: #939AA0;
    margin: 8px 2px 0 1px
}

.repo-owner-comment .comment-header {
    background-color: #d8e5dd;
    background-image: -moz-linear-gradient(#f4faf6, #d8e5dd);
    background-image: -webkit-linear-gradient(#f4faf6, #d8e5dd);
    background-image: linear-gradient(#f4faf6, #d8e5dd);
    background-repeat: repeat-x
}

.repo-owner-comment .comment-header-tag {
    background: #2cc03e
}

.discussion-reference .comment-header, .discussion-commit-list .comment-header, .repo-collab-comment .comment-header {
    background-color: #dde8eb;
    background-image: -moz-linear-gradient(#f8fbfc, #dde8eb);
    background-image: -webkit-linear-gradient(#f8fbfc, #dde8eb);
    background-image: linear-gradient(#f8fbfc, #dde8eb);
    background-repeat: repeat-x
}

.inline-review-comment .inline-comments .comment-holder {
    max-width: 690px
}

.inline-review-comment .inline-comments .inline-comment-form {
    max-width: 710px
}

.comment-content {
    padding: 0;
    color: #333;
    font-size: 12px;
    background: #fbfbfb
}

.comment-content .comment-body-title {
    padding: 10px 10px 0 10px;
    font-weight: bold;
    color: #000
}

.comment-content .comment-body {
    padding: 10px;
    font-size: 13px;
    overflow: auto;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.comment-content .comment-body .highlight {
    background-color: transparent
}

.comment-content .comment-body .highlight pre {
    margin-top: 0;
    margin-bottom: 0
}

.comment-content .form-content {
    padding: 10px;
    display: none;
    opacity: 1.0
}

.comment-content .form-content textarea {
    margin: 0;
    width: 100%;
    max-width: 100%;
    height: 100px;
    min-height: 100px
}

.comment-content .form-content textarea.dragover {
    border: solid 1px #4183C4
}

.comment-content .form-content input[type="text"] {
    margin-bottom: 5px;
    width: 100%
}

.comment-content .form-content input.title-field {
    font-size: 20px;
    font-weight: bold
}

.comment-content .form-content .form-actions {
    margin: 10px 0 0 0
}

.comment-content .email-format {
    line-height: 1.5
}

.comment-content .context-loader {
    display: none
}

.comment-content .comment-cancel-button {
    float: left
}

.discussion-reference-content .state {
    float: right;
    padding: 3px 10px;
    margin: -1px 0;
    font-size: 12px;
    color: #fff;
    background: #6cc644;
    border-radius: 3px
}

.discussion-reference-content .state-closed {
    background-color: #bd2c00
}

.discussion-reference-content .state-merged {
    background-color: #8fb6dc
}

.discussion-reference-content h2 {
    margin: 0 !important;
    font-size: 14px
}

.discussion-reference-content h2 a {
    color: #000
}

.discussion-reference-content h2 span {
    color: #999
}

.discussion-topic .branch-status {
    width: 100%;
    padding: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #a1882b;
    background-color: #f8eec7;
    border-top: 1px solid #e2cc7a
}

.discussion-topic .branch-status>p {
    margin: 0
}

.discussion-topic .branch-status>p a {
    font-weight: bold
}

.discussion-topic .branch-status .octicon {
    margin-right: 2px
}

.discussion-topic .branch-status.status-success {
    color: #5d8a4a;
    background-color: #d8f5cd;
    border-top-color: #a5d792
}

.discussion-topic .branch-status.status-error, .discussion-topic .branch-status.status-failure {
    padding-top: 13px;
    color: #333;
    background: url("/images/modules/pulls/dirty-shade.png?aa53f501") 0 0 repeat-x #eee;
    border-top-color: #bbb
}

.discussion-topic .comment-content {
    position: relative
}

.discussion-topic-header {
    position: relative;
    padding: 10px;
    word-wrap: break-word
}

.discussion-topic-header .discussion-topic-author {
    color: #666;
    font-size: 12px
}

.discussion-topic-header .discussion-topic-author a {
    font-weight: bold;
    color: #666
}

.discussion-topic-header .discussion-topic-title {
    border-bottom: none;
    margin: 0;
    padding-right: 50px
}

.discussion-topic-header .comment-topic-actions {
    position: absolute;
    top: 10px;
    right: 10px;
    list-style-type: none
}

.discussion-hidden {
    opacity: 0.75
}

.discussion-versions-info {
    padding: 10px;
    color: #666;
    font-size: 11px
}

.discussion-versions-info a {
    font-weight: bold;
    color: #666666
}

.discusion-topic-infobar {
    width: 100%;
    height: 47px;
    padding: 10px 10px 4px;
    border: 1px solid #e5e5e5;
    border-width: 1px 0;
    background: #f5f5f5;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.discusion-topic-infobar .progress-bar {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px
}

.comment-form-error, .comment-form-stale {
    display: none;
    margin: 0 10px;
    padding: 5px 10px;
    font-weight: bold;
    color: #900;
    background-color: #FFEAEA;
    border: 1px solid #E2A0A0
}

.comment-form-error.comment-form-bottom, .comment-form-stale.comment-form-bottom {
    margin-bottom: 10px
}

.comment-form-stale {
    margin-top: 0
}

.email-format {
    line-height: 1.5em !important
}

.email-format div {
    white-space: pre-wrap
}

.email-format .email-hidden-reply {
    display: none;
    white-space: pre-wrap
}

.email-format .email-quoted-reply, .email-format .email-signature-reply {
    margin: 0 0 15px 0;
    border-left: 4px solid #ddd;
    padding: 0 15px;
    color: #777
}

.email-format .email-hidden-toggle a {
    display: inline-block;
    height: 12px;
    padding: 0 9px;
    border-radius: 1px;
    background: #ddd;
    vertical-align: middle;
    color: #555;
    line-height: 6px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none
}

.email-format .email-hidden-toggle a:hover {
    background-color: #ccc
}

.email-format .email-hidden-toggle a:active {
    background-color: #4183C4;
    color: #fff
}

.comment-email-format div {
    white-space: normal
}

.comment-email-format .email-hidden-reply {
    display: none;
    white-space: normal
}

.comment-email-format blockquote, .comment-email-format p {
    margin: 0
}

.inline-comments {
    background-color: #f9f9f9
}

.inline-comments .inline-comment-form {
    margin-top: -10px;
    background-color: #fff
}

.inline-comments .tabnav {
    margin-top: -10px;
    padding-top: 10px;
    background-color: #f9f9f9
}

.inline-comments .comment {
    margin: 5px 0 !important;
    border: 1px solid #CACACA
}

.inline-comments .comment-header-action-text {
    display: none
}

.inline-comments .line-comments {
    overflow: auto;
    padding: 0;
    font-family: Helvetica, arial, freesans, clean, sans-serif !important
}

.inline-comments .line-comments .comment-content {
    position: relative
}

.inline-comments .line-comments .comment-content .suggester-container {
    top: 10px
}

.inline-comments .comment-count, .inline-comments .line-comments {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.inline-comments .comment-count {
    padding-top: 8px;
    text-align: center;
    vertical-align: top;
    border-right: 1px solid #e5e5e5
}

.inline-comments:last-child .comment-count {
    border-bottom: 0
}

.inline-comments .comment-holder {
    max-width: 816px;
    margin: 10px
}

.inline-comments .comment-holder .form-actions {
    padding: 0
}

.inline-comments .ajaxindicator {
    display: inline-block;
    vertical-align: bottom
}

.inline-comments .optional {
    padding-top: 3px
}

.inline-comments .form-actions {
    padding: 0 10px 10px
}

.only-commit-comments .inline-comment {
    display: none
}

.file-comments {
    padding: 5px;
    font-family: Helvetica, arial, freesans, clean, sans-serif !important;
    background: #fafafa;
    border-top: 1px solid #ddd
}

.deprecated-comment-form {
    position: relative;
    margin: -10px 0 10px 0;
    padding: 5px;
    background: #eee;
    border-radius: 5px
}

.deprecated-comment-form textarea {
    margin: 0;
    width: 100%;
    height: 100px
}

.deprecated-comment-form p.help {
    margin: 3px 0 0;
    float: right;
    font-size: 11px;
    color: #666
}

.deprecated-comment-form.write-selected .write-tab, .deprecated-comment-form.preview-selected .preview-tab {
    color: #333;
    background: #fff;
    border-color: #bbb;
    border-right-color: #ddd;
    border-bottom-color: #ddd
}

.deprecated-comment-form .write-content, .deprecated-comment-form .preview-content {
    display: none
}

.deprecated-comment-form.write-selected .write-content, .deprecated-comment-form.preview-selected .preview-content {
    display: block
}

.deprecated-comment-form .edit-preview-tabs {
    margin: 0 0 5px 0;
    line-height: 13px
}

.deprecated-comment-form .edit-preview-tabs li {
    list-style-type: none;
    margin: 0;
    display: inline-block
}

.deprecated-comment-form .edit-preview-tabs li a {
    display: inline-block;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    color: #666;
    border: 1px solid transparent;
    border-radius: 10px
}

.commit-list em {
    background-color: rgba(255, 255, 140, 0.5);
    font-weight: bold;
    padding: 2px 1px 0;
    font-style: normal;
    margin: 0 -1px
}

.commit-list .gravatar {
    float: left;
    margin-left: -44px;
    border-radius: 4px
}

.commit-list .title {
    padding: 0;
    min-height: 24px;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 5px
}

.commit-list .title a:visited {
    color: #7C65C2
}

.commit-list .description {
    margin: 0 0 10px;
    overflow: hidden
}

.commit-list .description pre {
    max-width: 525px
}

.commit-list .created-at {
    font-size: 11px;
    font-weight: normal;
    margin: 0px
}

.commit-list .created-at a {
    color: #999999;
    font-weight: bold
}

.commit-list .created-at a:visited {
    color: #999999
}

.commit-list .commit-meta {
    font-size: 11px;
    margin: 0;
    list-style-type: none;
    overflow: hidden;
    color: #999999
}

.commit-list .commit-meta>li {
    float: left;
    margin-right: 10px
}

.commit-list .commit-meta a {
    color: #333333
}

.commit-list .commit-meta .octicon {
    color: #838383;
    vertical-align: middle
}

.commit-list .commit-list-item {
    border-bottom: 1px solid #f1f1f1;
    padding: 0 0 20px 40px;
    margin: 0 0 20px 0;
    position: relative
}

.commit-list .commit-list-item .commit-links {
    position: absolute;
    top: 2px;
    right: 0px;
    white-space: nowrap
}

.commit-list .commit-list-item .gobutton {
    float: left;
    height: 22px;
    padding: 0 7px;
    line-height: 22px;
    font-size: 11px;
    color: #4e575b;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5);
    background-color: #ddecf3;
    background-image: -moz-linear-gradient(#eff6f9, #ddecf3);
    background-image: -webkit-linear-gradient(#eff6f9, #ddecf3);
    background-image: linear-gradient(#eff6f9, #ddecf3);
    background-repeat: repeat-x;
    border: 1px solid #cedee5;
    border-radius: 3px
}

.commit-list .commit-list-item .gobutton:hover {
    text-decoration: none;
    border-color: #cedee5;
    background-color: #eaf4f8;
    background-image: -moz-linear-gradient(#fbfdfe, #eaf4f8);
    background-image: -webkit-linear-gradient(#fbfdfe, #eaf4f8);
    background-image: linear-gradient(#fbfdfe, #eaf4f8);
    background-repeat: repeat-x
}

.commit-list .commit-list-item .gobutton>.sha, .commit-list .commit-list-item .gobutton:hover>.sha {
    display: inline-block;
    height: 22px;
    margin-right: -3px;
    font-size: 11px;
    font-family: Monaco, "Liberation Mono", Courier, monospace
}

.commit-list .commit-list-item .gobutton>.sha .octicon, .commit-list .commit-list-item .gobutton:hover>.sha .octicon {
    position: relative;
    top: 1px;
    border-radius: 30px;
    border: 1px solid #CFDEE5;
    background-color: rgba(255, 255, 255, 0.5);
    color: #91a6b1;
    margin-left: 5px;
    width: 16px;
    text-align: center
}

.commit-list .commit-list-item .browse-button {
    float: right;
    clear: left;
    margin-top: 1px;
    font-size: 11px;
    font-weight: bold;
    text-align: right;
    color: #999
}

.commit-list .commit-list-item .browse-button .octicon {
    position: relative;
    top: 1px;
    margin-left: 2px
}

.commit-list .commit-list-item .browse-button:hover {
    color: #4183C4;
    background-position: 100% -95px
}

.commit-list .commit-list-item .browse-button:hover .octicon {
    color: #4183C4
}

.commit-comments-header {
    margin: 20px 0 5px 0;
    font-size: 16px
}

.commit-comments-header-sha {
    font-weight: normal;
    font-size: 14px
}

.commit-comments-header-quiet {
    font-style: normal;
    font-weight: normal;
    color: #888
}

.commit-comments-toggle-line-notes-wrapper {
    position: relative;
    top: 5px;
    float: right;
    font-size: 11px;
    font-weight: normal;
    color: #666
}

.commit-comments-toggle-line-notes {
    position: relative;
    top: 1px;
    margin-right: 5px
}

.commit-comments {
    margin-bottom: 20px
}

.commit-gitnotes {
    background: #f5f5f5;
    padding: 5px
}

.commit-gitnotes-content {
    border: 1px solid #aaa;
    background: #ffd;
    padding: 15px 10px 10px
}

.commit-gitnotes-ref {
    font-size: 12px;
    background: #eea;
    padding: 3px
}

.form-actions .tip {
    margin: 0 0 10px 0;
    float: left;
    width: 350px;
    padding: 5px;
    text-align: left;
    font-size: 12px;
    color: #333;
    background: #fafbd2;
    border: 1px solid #e8eac0;
    border-right-color: #f5f7ce;
    border-bottom-color: #f5f7ce;
    border-radius: 4px
}

.form-actions .tip img {
    float: left;
    margin-right: 10px;
    border: 1px solid #ccc
}

.form-actions .tip p {
    margin: 2px 0
}

.commit .commit-title, .commit .commit-title a {
    color: #4e575b
}

.commit .commit-title.blank, .commit .commit-title.blank a {
    color: #9cabb1
}

.commit .commit-title .issue-link {
    color: #4183C4;
    font-weight: bold
}

.commit .commit-title .commit-link {
    color: #4183C4;
    font-weight: normal
}

.commit .commit-desc pre {
    max-width: 700px;
    white-space: pre-wrap;
    font-family: Monaco, "Liberation Mono", Courier, monospace;
    font-size: 13px;
    color: #596063;
    margin: 10px 0
}

.commit .sha-block, .commit .sha {
    font-size: 11px;
    font-family: Monaco, "Liberation Mono", Courier, monospace
}

.commit .commit-desc {
    display: none
}

.commit.open .commit-desc {
    display: block
}

.commit-tease {
    padding: 8px 8px 0;
    background: #e6f1f6;
    border: 1px solid #b7c7cf;
    border-bottom-color: #d8e6ec;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px
}

.commit-tease .comment-count {
    float: right;
    margin-top: 1px;
    color: #7f9199;
    font-size: 11px
}

.commit-tease .comment-count .octicon {
    vertical-align: middle;
    margin-left: 5px
}

.commit-tease p.commit-title {
    margin: 0 0 6px 0
}

.commit-tease .commit-desc {
    margin: -3px 0 10px 0
}

.commit-tease .commit-desc pre {
    font-size: 11px
}

.commit-tease .commit-meta {
    margin-left: -8px;
    width: 100%;
    padding: 8px;
    background: #fff;
    border-top: 1px solid #d8e6ec
}

.commit-tease .commit-meta .loader-loading {
    margin: 0 0 -9px
}

.commit-tease .zeroclipboard-link {
    float: right;
    margin-left: 5px;
    margin-top: -2px
}

.commit-tease .sha-block {
    float: right;
    color: #888
}

.commit-tease .sha-block>.sha {
    color: #444
}

.commit-tease .sha-block>a {
    color: #444;
    text-decoration: none
}

.commit-tease .authorship {
    margin: -2px 0 -4px -4px;
    font-size: 12px;
    color: #999
}

.commit-tease .authorship a {
    color: #444;
    text-decoration: none;
    font-weight: bold
}

.commit-tease .authorship a:hover {
    text-decoration: underline
}

.commit-tease .authorship .gravatar {
    margin: -2px 3px 0 0;
    vertical-align: middle;
    border-radius: 3px
}

.commit-tease .authorship .author-name {
    color: #444
}

.commit-tease .authorship .committer {
    display: block;
    margin-left: 30px;
    font-size: 11px
}

p.branch-discussion {
    float: right;
    margin: 8px 8px 0 0;
    font-weight: bold;
    font-size: 16px
}

p.history-link {
    float: right;
    margin: 8px 0 0 20px;
    font-weight: bold;
    font-size: 16px
}

h3.commit-group-heading {
    margin: 15px 0 0 0;
    padding: 5px 8px;
    font-size: 13px;
    color: #3a505b;
    text-shadow: 0 1px white;
    background: #e6f1f6;
    border: 1px solid #c5d5dd;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}

.commit-group {
    list-style-type: none;
    margin: 0 0 15px 0;
    background: #f7fbfc;
    border: 1px solid #c5d5dd;
    border-top: none;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.commit-group-item {
    position: relative;
    padding: 8px 8px 8px 52px;
    border-top: 1px solid #e2eaee
}

.commit-group-item:first-child {
    border-top: none
}

.commit-group-item:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.commit-group-item:nth-child(2n+1) {
    background: #fff
}

.commit-group-item.navigation-focus {
    background: #fcfce2
}

.commit-group-item .gravatar {
    float: left;
    margin-left: -44px;
    border-radius: 4px
}

.commit-group-item .commit-title {
    margin: 1px 0 1px 0;
    font-size: 14px;
    font-weight: bold;
    color: #333
}

.commit-group-item .commit-title a {
    color: #333
}

.commit-group-item .commit-desc pre {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 12px;
    color: #596063;
    border-left: 1px solid #e5e5e5;
    padding-left: 8px
}

.commit-group-item .authorship {
    font-size: 12px;
    color: #888
}

.commit-group-item .authorship a {
    color: #444
}

.commit-group-item .authorship .author-name {
    color: #444
}

.commit-group-item .authorship .committer {
    display: block;
    font-size: 11px
}

.commit-group-item .commit-links {
    position: absolute;
    top: 7px;
    right: 8px;
    white-space: nowrap
}

.commit-group-item .zeroclipboard-button {
    visibility: hidden;
    float: left;
    margin-right: 7px
}

.commit-group-item:hover .zeroclipboard-button, .zeroclipboard-button.zeroclipboard-is-hover, .zeroclipboard-button.zeroclipboard-is-active {
    visibility: visible
}

.commit-group-item .gobutton {
    float: left;
    height: 24px;
    padding: 0 10px;
    line-height: 24px;
    font-size: 11px;
    color: #4e575b;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5);
    background-color: #ddecf3;
    background-image: -moz-linear-gradient(#eff6f9, #ddecf3);
    background-image: -webkit-linear-gradient(#eff6f9, #ddecf3);
    background-image: linear-gradient(#eff6f9, #ddecf3);
    background-repeat: repeat-x;
    border: 1px solid #cedee5;
    border-radius: 3px
}

.commit-group-item.navigation-focus .gobutton {
    color: #5a5b4e
}

.commit-group-item:nth-child(2n+1) .gobutton {
    border-color: #d5dcdf;
    background-color: #e3eaed;
    background-image: -moz-linear-gradient(#f2f5f6, #e3eaed);
    background-image: -webkit-linear-gradient(#f2f5f6, #e3eaed);
    background-image: linear-gradient(#f2f5f6, #e3eaed);
    background-repeat: repeat-x
}

.commit-group-item.navigation-focus .gobutton {
    border-color: #e7e86d;
    background-color: #f3f494;
    background-image: -moz-linear-gradient(#f9fac9, #f3f494);
    background-image: -webkit-linear-gradient(#f9fac9, #f3f494);
    background-image: linear-gradient(#f9fac9, #f3f494);
    background-repeat: repeat-x
}

.commit-group-item .gobutton:hover {
    text-decoration: none;
    border-color: #cedee5;
    background-color: #eaf4f8;
    background-image: -moz-linear-gradient(#fbfdfe, #eaf4f8);
    background-image: -webkit-linear-gradient(#fbfdfe, #eaf4f8);
    background-image: linear-gradient(#fbfdfe, #eaf4f8);
    background-repeat: repeat-x
}

.commit-group-item .gobutton>.sha, .commit-group-item.navigation-focus .gobutton:hover>.sha {
    display: inline-block;
    height: 22px;
    margin-right: -3px
}

.commit-group-item .gobutton>.sha .octicon, .commit-group-item.navigation-focus .gobutton:hover>.sha .octicon {
    position: relative;
    top: 1px;
    border-radius: 30px;
    border: 1px solid #CFDEE5;
    background-color: rgba(255, 255, 255, 0.5);
    color: #91a6b1;
    margin-left: 5px;
    width: 16px;
    text-align: center
}

.commit-group-item.navigation-focus .gobutton>.sha .octicon {
    border: 1px solid #E7E86D;
    color: #c3c45c
}

.commit-group-item .gobutton.with-comments {
    padding-left: 5px
}

.commit-group-item .gobutton.with-comments .sha, .commit-group-item.navigation-focus .gobutton.with-comments:hover .sha {
    padding-left: 8px;
    border-left: 1px solid #cfdee5
}

.commit-group-item.navigation-focus .gobutton.with-comments .sha {
    border-left-color: #e1e29e
}

.commit-group-item .gobutton .comment-count, .commit-group-item.navigation-focus .gobutton:hover .comment-count {
    float: left;
    height: 22px;
    padding-right: 9px;
    line-height: 24px;
    font-weight: bold;
    border-right: 1px solid #f6fafc
}

.commit-group-item .gobutton .comment-count .octicon, .commit-group-item.navigation-focus .gobutton:hover .comment-count .octicon {
    color: #91A6B1
}

.commit-group-item.navigation-focus .gobutton .comment-count .octicon {
    color: #C3C45C
}

.commit-group-item .browse-button {
    float: right;
    clear: left;
    margin-top: 1px;
    font-size: 11px;
    font-weight: bold;
    text-align: right;
    color: #999
}

.commit-group-item .browse-button .octicon {
    position: relative;
    top: 1px;
    margin-left: 2px
}

.commit-group-item .browse-button:hover {
    color: #4183C4;
    background-position: 100% -95px
}

.commits-condensed {
    margin-top: 0;
    border: none;
    background-color: #fff
}

.commits-condensed td {
    padding: 4px;
    vertical-align: top;
    border-top: 1px solid #E2EAEE
}

.commits-condensed tr:nth-child(2n) td {
    background: #F7FBFC
}

.commits-condensed tr:first-child td {
    border-top: 0
}

.commits-condensed td.commit {
    padding-left: 0.5em
}

.commits-condensed td.gravatar {
    width: 1%;
    padding: 5px
}

.commits-condensed span.gravatar {
    display: block;
    width: 16px;
    height: 16px;
    line-height: 1px;
    padding: 1px;
    border: 1px solid #ddd;
    background: #fff
}

.commits-condensed span.gravatar a {
    display: inline-block
}

.commits-condensed td.author {
    padding-left: 0;
    color: #666;
    width: 80px;
    font-weight: bold
}

.commits-condensed td.author span.commit-author {
    display: inline-block;
    width: 80px;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 22px;
    white-space: nowrap
}

.commits-condensed td.author a {
    color: #333
}

.commits-condensed td.date {
    text-align: right;
    color: #777
}

.commits-condensed td.message {
    padding-left: 0
}

.commits-condensed td.message .user-mention {
    font-weight: normal
}

.commits-condensed td.message a {
    color: #333
}

.commits-condensed td.message code, .commits-condensed td.message em {
    line-height: 22px
}

.commits-condensed td.commit-meta {
    width: 1%;
    text-align: right;
    white-space: nowrap;
    padding-right: 10px
}

.commits-condensed td.commit-meta code {
    line-height: 22px
}

.commits-condensed code {
    font-family: Monaco, "Liberation Mono", Courier, monospace
}

.commits-condensed .commit-desc pre {
    margin-top: 5px;
    margin-bottom: 4px;
    padding-left: 8px;
    font-size: 11px;
    font-weight: normal;
    color: #596063;
    word-break: break-word;
    border-left: 1px solid #e5e5e5
}

.full-commit {
    margin: 10px 0;
    padding: 8px 8px 0;
    background: #e6f1f6;
    border: 1px solid #c5d5dd;
    border-radius: 4px
}

.full-commit .browse-button {
    float: right;
    margin: -3px -3px 0 0;
    height: 26px;
    padding: 0 10px;
    line-height: 26px;
    font-size: 13px;
    font-weight: bold;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5);
    background-color: #ddecf3;
    background-image: -moz-linear-gradient(#eff6f9, #ddecf3);
    background-image: -webkit-linear-gradient(#eff6f9, #ddecf3);
    background-image: linear-gradient(#eff6f9, #ddecf3);
    background-repeat: repeat-x;
    border: 1px solid #cedee5;
    border-radius: 3px
}

.full-commit p.commit-title {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: bold;
    color: #213f4d;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5)
}

.full-commit .commit-desc, .commit-desc-container .commit-desc {
    display: block;
    margin: -5px 0 10px 0
}

.full-commit .commit-desc pre, .commit-desc-container .commit-desc pre {
    max-width: 100%;
    font-size: 14px;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5)
}

.full-commit .commit-branches {
    color: #818c90;
    font-size: 12px;
    vertical-align: middle;
    margin-top: -6px;
    margin-bottom: 8px
}

.full-commit .commit-branches .octicon {
    vertical-align: middle
}

.full-commit .commit-desc+.commit-branches {
    border-top: solid 1px #d1e2eb;
    margin-top: 2px;
    padding-top: 8px
}

.full-commit .branches-list {
    display: inline-block;
    list-style: none;
    margin-right: 10px;
    vertical-align: middle
}

.full-commit .branches-list li {
    padding-left: 3px;
    display: inline-block
}

.full-commit .branches-list li:before {
    content: '+';
    padding-right: 6px
}

.full-commit .branches-list li:first-child {
    color: #596063;
    font-weight: bold;
    padding-left: 0
}

.full-commit .branches-list li:first-child:before {
    content: '';
    padding-right: 0
}

.full-commit .branches-list li.loading {
    color: #818c90;
    font-weight: normal
}

.full-commit .branches-list li.pull-request {
    color: #818c90;
    font-weight: normal
}

.full-commit .branches-list li.pull-request:before {
    content: "";
    margin-left: -8px
}

.full-commit .branches-list li a {
    color: inherit
}

.full-commit .tag-list {
    display: inline-block;
    list-style: none;
    margin-right: 10px;
    vertical-align: middle
}

.full-commit .tag-list li {
    padding-left: 3px;
    display: inline-block
}

.full-commit .tag-list li:first-child {
    color: #596063;
    font-weight: bold;
    padding-left: 0
}

.full-commit .tag-list li.loading {
    color: #818c90;
    font-weight: normal
}

.full-commit .tag-list li.abbrev-tags {
    cursor: pointer
}

.full-commit .tag-list li a {
    color: inherit
}

.full-commit .tag-list li .hidden-text-expander a {
    background-color: #dae5eb
}

.full-commit .tag-list li .hidden-text-expander a:hover {
    background-color: #d1dbe0
}

.full-commit .commit-meta {
    margin-left: -8px;
    width: 100%;
    padding: 8px;
    background: #fff;
    border-top: 1px solid #d8e6ec;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.full-commit .sha-block {
    float: right;
    margin-left: 15px;
    color: #888;
    font-size: 12px
}

.full-commit.merge-commit .sha-block {
    clear: right
}

.full-commit.merge-commit .sha-block+.sha-block {
    margin-top: 2px
}

.full-commit .sha-block>.sha {
    color: #444
}

.full-commit .sha-block>a {
    color: #444;
    text-decoration: none;
    border-bottom: 1px dotted #ccc
}

.full-commit .sha-block>a:hover {
    border-bottom: 1px solid #444
}

.full-commit .authorship {
    margin-top: -2px;
    margin-left: -4px;
    margin-bottom: -4px;
    font-size: 14px;
    color: #999
}

.full-commit .authorship .gravatar {
    margin-top: -2px;
    margin-right: 3px;
    vertical-align: middle;
    border-radius: 3px
}

.full-commit .authorship a {
    color: #444;
    text-decoration: none;
    font-weight: bold
}

.full-commit .authorship a:hover {
    text-decoration: underline
}

.full-commit .authorship .author-name {
    color: #444
}

.full-commit .authorship .hint a {
    color: #4183c4
}

.full-commit .authorship .committer {
    display: block;
    margin-top: -2px;
    margin-left: 34px;
    font-size: 12px
}

.commit.file-history-tease {
    margin: 10px 0;
    padding: 9px 8px 0 8px;
    font-size: 14px;
    color: #7b878c;
    background: #e7ecee;
    border: 1px solid #d2d9dd;
    border-radius: 4px
}

.commit.file-history-tease .main-avatar {
    margin-top: -4px;
    vertical-align: middle;
    border-radius: 3px
}

.commit.file-history-tease .author a {
    color: #000;
    font-weight: bold
}

.commit.file-history-tease .commit-title {
    display: inline
}

.commit.file-history-tease .sha {
    font-size: 13px
}

.commit.file-history-tease .participation {
    margin: 7px 0 0 -8px;
    width: 100%;
    min-height: 23px;
    padding: 8px 8px 1px 8px;
    font-weight: normal;
    font-size: 12px;
    color: #666;
    background: #fff;
    border-top: 1px solid #d8e6ec;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.commit.file-history-tease .loader-loading, .commit.file-history-tease .loader-error {
    margin: 0
}

.commit.file-history-tease .participation p.quickstat {
    display: inline-block;
    margin: 0 10px 0 0
}

.commit.file-history-tease .participation a {
    color: #888;
    text-decoration: none
}

.commit.file-history-tease .participation p.quickstat strong {
    color: #000
}

.commit.file-history-tease .participation .avatar {
    position: relative;
    display: inline-block;
    height: 20px;
    top: -2px;
    margin-right: 3px;
    margin-bottom: 3px
}

.commit.file-history-tease .participation .avatar img {
    vertical-align: middle;
    border-radius: 3px
}

.commit-loader .loader-error {
    display: none;
    margin: 0;
    color: #bd2c00;
    font-weight: bold;
    font-size: 12px
}

.commit-loader.error .loader-loading {
    display: none
}

.commit-loader.error .loader-error {
    display: block
}

p.last-commit {
    margin: 10px 0 -5px 0;
    font-size: 11px;
    color: #888
}

p.last-commit .octicon {
    color: #bbb
}

p.last-commit strong {
    color: #444
}

.commit-ref {
    position: relative;
    height: 20px;
    display: inline-block;
    padding: 0 5px;
    border-radius: 3px;
    font: 10px/20px Monaco, "Liberation Mono", Courier, monospace;
    color: #336479;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #e8f0f8;
    box-shadow: inset 0 -1px 0 #cbd2d9
}

.commit-ref .user {
    color: #598a9f
}

a.commit-ref:hover {
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
    background-color: #2a5177;
    background-image: -moz-linear-gradient(#74a4d4, #2a5177);
    background-image: -webkit-linear-gradient(#74a4d4, #2a5177);
    background-image: linear-gradient(#74a4d4, #2a5177);
    background-repeat: repeat-x;
    border-color: #2a5177;
    text-decoration: none
}

.compare-range {
    margin-top: -15px;
    float: right
}

.compare-range em {
    padding: 0 4px;
    font-style: normal;
    color: #666
}

.compare-range .switch {
    display: inline-block;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    background: url("/images/modules/compare/switch_icon.png?21158b39") 0 0 no-repeat
}

.compare-range .minibutton {
    margin-right: 15px
}

.compare-cutoff, .diff-cutoff {
    margin: 5px 0;
    padding: 8px 0;
    font-weight: bold;
    color: #000;
    text-align: center;
    background: #FCFFDA;
    border: 1px solid #e5e2c8;
    border-radius: 3px
}

#toc {
    padding: 0;
    margin: 15px 0
}

#toc li {
    border-bottom: 1px solid #ddd;
    list-style-type: none;
    padding: 5px 0
}

#toc li:last-child {
    border: none
}

#toc .content {
    font: 12px Monaco, "Liberation Mono", Courier, monospace;
    clear: both
}

#toc p.explain {
    margin: 0
}

#toc .octicon-diff-removed {
    color: #bd2c00
}

#toc .octicon-diff-renamed {
    color: #677a85
}

#toc .octicon-diff-modified {
    color: #d0b44c
}

#toc .octicon-diff-added {
    color: #6cc644
}

#toc .show-diff-stats, #toc.open .hide-diff-stats {
    display: block
}

#toc .hide-diff-stats, #toc.open .show-diff-stats {
    display: none
}

#toc .diffstat {
    float: right
}

span.diffstat {
    white-space: nowrap;
    text-align: right;
    font-family: Helvetica, arial, freesans, clean, sans-serif;
    color: #666;
    font-weight: bold;
    font-size: 11px;
    cursor: default
}

span.diffstat a {
    text-decoration: none;
    color: #666
}

span.diffstat .diffstat-bar {
    margin-left: 3px;
    display: inline-block;
    height: 12px;
    text-decoration: none;
    text-align: left;
    color: #eee;
    font: normal normal 16px "octicons";
    line-height: 1;
    display: inline-block;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    letter-spacing: 1px
}

span.diffstat .diffstat-bar.diff-deleted, span.diffstat .diffstat-bar i.minus {
    color: #bd2c00;
    font-style: normal
}

span.diffstat .diffstat-bar.diff-added, span.diffstat .diffstat-bar i.plus {
    color: #6cc644;
    font-style: normal
}

span.no-nl-marker {
    position: relative;
    top: 2px;
    color: #bd2c00;
    margin-left: 4px
}

.symlink .no-nl-marker {
    display: none
}

.existing-pull {
    margin: 10px 0
}

.tmp-reusable-bubble {
    margin: 15px 0
}

.tmp-reusable-bubble .bubble-inner {
    background: #fff;
    border: 1px solid #cacaca;
    border-radius: 2px
}

.tmp-reusable-bubble .bubble-inner:before, .tmp-reusable-bubble .bubble-inner:after {
    content: " ";
    display: table
}

.tmp-reusable-bubble .bubble-inner:after {
    clear: both
}

.contributing {
    margin: 20px 0 15px 0;
    font-size: 13px;
    color: #666
}

.contributing a {
    font-weight: bold
}

.pull-request-composer {
    position: relative
}

.pull-request-composer .discussion-topic {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 732px;
    border-right: 1px solid #ddd
}

.pull-request-composer .composer-meta {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    width: 179px;
    padding: 0 10px;
    text-align: center
}

.pull-request-composer .composer-meta .composer-submit {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 159px;
    position: absolute;
    bottom: 14px;
    right: 14px
}

.pull-request-composer .composer-meta .merge-status-icon {
    float: none;
    display: inline-block;
    margin: 15px 0
}

.pull-request-composer .composer-meta .merge-branch-heading {
    font-size: 14px
}

.pull-request-composer .composer-meta .merge-branch-description {
    margin: 10px 0;
    font-size: 12px
}

.pull-request-composer .composer-meta .mergeable-clean .merge-branch-heading {
    color: #6cc644
}

.pull-request-composer .preview-content {
    min-height: 100px
}

div.edu_contact_hidden {
    display: none;
    margin: 1em 0
}

.edu-contact-container.open .edu_contact_hidden {
    display: block
}

div.edu_contact_hidden p:first-child {
    margin-top: 0
}

#contact-big-notice {
    width: 370px
}

#contact-github textarea {
    width: 100%;
    height: 100px
}

.heartocat {
    display: block;
    margin: 0 auto
}

.documentation-results-wrapper {
    position: relative;
    top: -19px
}

.documentation-results {
    position: absolute;
    margin-top: 5px;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    clear: both;
    z-index: 2;
    width: 400px;
    top: 0
}

.documentation-results ul {
    width: 100%
}

.documentation-results ul li:first-child a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.documentation-results .documentation-results-footer a {
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.documentation-results a {
    outline: none;
    padding: 5px 10px;
    display: block;
    color: #333;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    border: solid #ddd;
    border-width: 0 1px 1px 1px;
    background-color: #fff
}

.documentation-results a:hover {
    background-color: #3586c3;
    color: #fff
}

.documentation-results a.selected {
    background-color: #3586c3;
    color: #fff
}

ul.documentation-results-group {
    list-style-type: none
}

.context-loader-container .context-loader {
    display: none
}

.context-loader-container .context-loader-overlay {
    opacity: 1;
    transition: opacity 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in 0
}

.context-loader-container .context-loader.is-context-loading {
    display: block;
    white-space: nowrap
}

.context-loader-container .context-loader-overlay.is-context-loading {
    opacity: 0.5
}

.page-context-loader {
    margin-left: 10px;
    display: none
}

.page-context-loader.is-context-loading {
    display: inline-block
}

body.disables-context-loader .page-context-loader, body.disables-context-loader .context-loader {
    display: none !important
}

.contributions-tab {
    margin-top: 20px
}

.grid .col {
    display: table-cell;
    width: 1%;
    vertical-align: top
}

.grid .col:first-child {
    padding-right: 10px
}

.grid .col:last-child {
    padding-left: 10px
}

.popular-repos .col.single-column {
    padding-right: 0;
    padding-left: 0
}

.capped-box {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #ddd
}

.capped-box h3 {
    margin: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom: 1px solid #ddd;
    padding: 10px;
    line-height: 100%;
    background: #f7f7f7
}

.capped-box h3:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0
}

.capped-box h3 .octicon {
    float: right
}

.period-filter {
    position: relative
}

.period-filter h2 {
    display: inline-block;
    margin: 0;
    padding: 0
}

.period-filter .select-menu {
    float: right
}

.user-lang {
    padding: 10px;
    border-bottom: 1px solid #ddd
}

.user-lang:before, .user-lang:after {
    content: " ";
    display: table
}

.user-lang:after {
    clear: both
}

.user-lang .repository-lang-stats {
    float: none;
    width: auto;
    padding-bottom: 0;
    opacity: 1
}

.user-lang .repository-lang-stats-graph {
    height: 12px;
    margin-bottom: 10px
}

.user-lang .repository-lang-stats-graph span {
    height: 10px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2)
}

.user-lang ol.list-tip {
    left: 40%
}

.calendar-graph {
    min-height: 107px;
    text-align: center;
    padding: 5px 0 3px 0
}

.calendar-graph.days-selected rect.day {
    opacity: 0.5
}

.calendar-graph.days-selected rect.day.active {
    opacity: 1
}

.calendar-graph .activity {
    margin-top: 0
}

.calendar-graph .dots {
    margin: 20px auto 0 auto;
    width: 64px;
    height: 64px
}

.calendar-graph text.month {
    font-size: 10px;
    fill: #aaa
}

.calendar-graph text.wday {
    fill: #ccc;
    font-size: 9px
}

#contributions-calendar:before, #contributions-calendar:after {
    content: " ";
    display: table
}

#contributions-calendar:after {
    clear: both
}

#contributions-calendar rect.day {
    shape-rendering: crispedges
}

#contributions-calendar rect.day:hover {
    stroke: #555;
    stroke-width: 1px
}

#contributions-calendar rect.day.empty:hover {
    stroke: none
}

#contributions-calendar .contrib-details {
    clear: right
}

#contributions-calendar .contrib-details div {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0 0 0;
    text-align: center;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    color: #999
}

#contributions-calendar .contrib-details div .lbl {
    display: block;
    font-weight: bold;
    padding: 10px 0;
    color: #777;
    border-top: 1px solid #f7f7f7;
    margin-top: 10px;
    font-size: 11px
}

#contributions-calendar .contrib-details div .num {
    font-weight: bold;
    font-size: 16px;
    display: block;
    color: #333
}

#contributions-calendar .contrib-details div:first-child {
    border-left: none
}

.contrib-footer {
    padding: 0px 10px 10px 10px
}

.contrib-footer .contrib-info {
    font-size: 11px;
    color: #999;
    float: left
}

.contrib-footer .contrib-info .octicon {
    margin-right: 5px;
    color: #999
}

.contrib-legend {
    font-size: 11px;
    color: #777;
    font-weight: bold;
    float: right
}

.contrib-legend span {
    font-weight: normal;
    color: #999
}

.contrib-legend ul.legend {
    display: inline-block;
    list-style: none;
    margin: 0 5px
}

.contrib-legend ul.legend li {
    display: inline-block;
    width: 10px;
    height: 10px
}

#contribution-activity .blankslate {
    margin-top: 20px
}

#contribution-activity .dots {
    margin: 20px auto 0 auto;
    width: 64px;
    height: 64px;
    display: block
}

ul.simple-conversation-list a.meta {
    color: #777
}

li.contribution {
    list-style: none;
    padding: 10px 0
}

li.contribution:last-child {
    border-bottom: none
}

li.contribution h3 {
    font-size: 14px;
    display: inline-block;
    margin: 0
}

li.contribution h3 a {
    color: #4183C4
}

li.contribution .cmeta {
    display: block;
    font-size: 12px;
    color: #aaa;
    font-weight: normal
}

li.contribution .cmeta a {
    color: #666
}

li.contribution .cmt {
    color: #999
}

li.contribution .d {
    color: #c00
}

li.contribution .a {
    color: #8cac29
}

li.contribution .num {
    color: #777
}

.contribution-status {
    float: right;
    font-size: 12px;
    margin-top: 10px
}

.commits-summary-list h3 {
    margin: 0
}

.contribution-pulls-list .cmeta {
    margin-left: 87px
}

.contribution-pulls-list .state {
    display: block;
    float: left;
    clear: none
}

.contribution-pulls-list .contribution-pull-info {
    float: right;
    clear: none;
    width: 653px;
    margin-bottom: 3px
}

.contribution-pulls-list .contribution-pull-info .title {
    font-size: 14px
}

.ctags-search-form .query {
    margin-top: 5px;
    padding: 8px;
    font-size: 18pt;
    width: 900px
}

.ctags-search-form.pjax-active .query {
    background: url("/images/spinners/octocat-spinner-64.gif?e25ff4c8") no-repeat 98% 50%
}

.ctags-cols {
    width: 880px;
    padding: 0 10px
}

.ctags-search-result {
    padding: 5px 5px 5px 0;
    border-bottom: 1px solid #ccc;
    cursor: pointer
}

.ctags-search-result.navigation-focus {
    background: #ffffef !important
}

.ctags-search-result .name {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-size: 1.1em;
    white-space: nowrap;
    display: inline-block
}

.ctags-search-result .name .kind {
    display: inline-block;
    padding: 1px 2px;
    font-size: 12px;
    color: #777;
    text-align: right;
    width: 60px;
    white-space: nowrap;
    overflow: hidden
}

.ctags-search-result .name .full {
    display: inline-block;
    max-width: 600px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ctags-search-result .name em {
    font-style: normal;
    font-weight: bold
}

.ctags-search-result .link {
    float: right;
    font-size: 12px;
    overflow: hidden
}

.ctags-search-result .link a {
    float: right;
    white-space: nowrap
}

p.tip {
    margin: 0;
    display: inline-block;
    font-size: 13px;
    color: #999
}

p.tip strong.protip {
    font-weight: normal;
    color: #000
}

.bootcamp {
    margin: 0 0 20px 0
}

.bootcamp h1 {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background-color: #405a6a;
    background-image: -moz-linear-gradient(#829aa8, #405a6a);
    background-image: -webkit-linear-gradient(#829aa8, #405a6a);
    background-image: linear-gradient(#829aa8, #405a6a);
    background-repeat: repeat-x;
    border: 1px solid #677c89;
    border-bottom-color: #6b808d;
    border-radius: 5px 5px 0 0;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
    margin: 0;
    padding: 8px 10px;
    position: relative
}

.bootcamp h1 a {
    color: #fff;
    text-decoration: none
}

.bootcamp h1 span {
    color: #e9f1f4;
    font-size: 70%;
    font-weight: normal;
    text-shadow: none
}

.bootcamp .octicon-remove-close {
    font-size: 16px;
    line-height: 16px
}

.bootcamp .dismiss-bootcamp {
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    position: absolute;
    right: 9px;
    top: 9px
}

.bootcamp .dismiss-bootcamp:hover {
    background-position: 0px -19px
}

.bootcamp .bootcamp-body {
    padding: 10px 0px 10px 10px;
    background-color: #e9f1f4;
    overflow: hidden;
    border-style: solid;
    border-width: 1px 1px 2px;
    border-color: #e9f1f4 #d8dee2 #d8dee2;
    border-radius: 0 0 5px 5px
}

.bootcampo ul {
    list-style-type: none;
    position: relative
}

.bootcamp ul li {
    color: #666666;
    font-size: 13px;
    font-weight: normal;
    background-color: #f5f3b4;
    background-image: -moz-linear-gradient(#fffff5, #f5f3b4);
    background-image: -webkit-linear-gradient(#fffff5, #f5f3b4);
    background-image: linear-gradient(#fffff5, #f5f3b4);
    background-repeat: repeat-x;
    border: 1px solid #dfddb5;
    border-radius: 5px 5px 5px 5px;
    display: block;
    width: 230px;
    height: 215px;
    float: left;
    position: relative;
    margin: 0 10px 0 0;
    overflow: hidden;
    box-shadow: 0px 1px 0px #fff
}

.bootcamp ul li:hover {
    background-color: #f1eea3;
    background-image: -moz-linear-gradient(#fcfce9, #f1eea3);
    background-image: -webkit-linear-gradient(#fcfce9, #f1eea3);
    background-image: linear-gradient(#fcfce9, #f1eea3);
    background-repeat: repeat-x;
    border: 1px solid #d6d4ad
}

.bootcamp ul li a {
    color: #666666;
    text-decoration: none
}

.bootcamp .image {
    display: block;
    position: relative;
    height: 133px;
    border-bottom: 1px solid #f1efaf;
    background-repeat: no-repeat;
    background-position: center center
}

.bootcamp .setup .image {
    background-image: url("/images/modules/dashboard/bootcamp/octocat_setup.png?0e767b60");
    background-size: 129px 96px
}

.bootcamp .create-a-repo .image {
    background-image: url("/images/modules/dashboard/bootcamp/octocat_repo.png?42a731c0");
    background-size: 129px 96px
}

.bootcamp .fork-a-repo .image {
    background-image: url("/images/modules/dashboard/bootcamp/octocat_fork.png?74c9d5ac");
    background-size: 178px 96px
}

.bootcamp .be-social .image {
    background-image: url("/images/modules/dashboard/bootcamp/octocat_collabocats.png?ec371395");
    background-size: 207px 96px
}

.bootcamp ul li:hover .image {
    border-bottom: 1px solid #f1eea3
}

.bootcamp .desc {
    padding: 15px;
    display: block;
    height: 50px;
    overflow: hidden;
    border-top: 1px solid #fff;
    background-repeat: no-repeat;
    position: relative;
    z-index: 2
}

.bootcamp ul li:hover .desc {
    border-top: 1px solid #fcfce9
}

.bootcamp .desc h2 {
    margin: 0px;
    padding: 0px;
    font-size: 15px;
    color: #393939
}

.bootcamp .desc p {
    margin: 0px;
    padding: 0px;
    line-height: 1.2em
}

.bootcamp .step-number {
    background-repeat: no-repeat;
    display: block;
    width: 60px;
    height: 120px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: 0;
    font-size: 120px;
    color: #e4e1a8;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
    opacity: .75
}

.box-header .new-repo {
    float: right;
    margin-top: 4px;
    margin-right: 4px;
    font-size: 11px
}

.box-header .new-repo .octicon {
    margin-right: 3px
}

.dashboard-sidebar .repo-list .repo-description {
    display: none
}

.user-repos .repo-list-item .repo-and-owner {
    max-width: 290px
}

.user-repos .repo-list-item .owner {
    max-width: 145px
}

#dashboard .notice {
    margin-top: 0;
    margin-bottom: 0;
    padding: 15px;
    text-align: center
}

#example_octofication {
    float: right;
    margin: 0;
    width: 335px
}

.octofication {
    margin-bottom: 15px
}

.octofication .message {
    padding: 10px 10px 10px 35px;
    background: url("/images/modules/dashboard/octofication.png?15f11f72") 0 50% no-repeat #dcf7dd;
    border: 1px solid #bbd2bc;
    border-top-color: #d1ead2;
    border-radius: 5px
}

.octofication .message h3 {
    margin: 0;
    font-size: 14px;
    text-shadow: 1px 1px 0 #fff
}

.octofication .message p {
    font-size: 12px;
    color: #333;
    padding: 0;
    margin: 0
}

.octofication .message p+p {
    margin-top: 15px
}

.octofication ul.actions {
    margin: 5px 0 0 0;
    font-size: 10px;
    height: 15px
}

.octofication ul.actions li {
    list-style-type: none;
    margin: 0
}

.octofication li.hide {
    float: left;
    font-weight: bold
}

.octofication li.hide a {
    color: #666;
    text-decoration: none
}

.octofication li.hide a:hover {
    color: #000
}

.octofication li.hide a:hover strong {
    color: #a60000
}

.octofication li.more {
    float: right
}

.github-jobs-promotion {
    margin-bottom: 15px
}

.github-jobs-promotion p {
    position: relative;
    padding: 10px 18px;
    font-size: 12px;
    text-align: center;
    color: #1b3650;
    border: 1px solid #cee0e7;
    border-radius: 4px;
    background-color: #e4f0ff;
    background-image: -moz-linear-gradient(#f5fbff, #e4f0ff);
    background-image: -webkit-linear-gradient(#f5fbff, #e4f0ff);
    background-image: linear-gradient(#f5fbff, #e4f0ff);
    background-repeat: repeat-x
}

.github-jobs-promotion p a {
    color: #1b3650
}

.github-jobs-promotion a.jobs-logo {
    display: block;
    text-align: center;
    font-size: 11px;
    color: #999
}

.github-jobs-promotion a.jobs-logo:hover {
    text-decoration: none
}

.github-jobs-promotion a.jobs-logo strong {
    display: inline-block;
    width: 62px;
    height: 12px;
    text-indent: -9999px;
    background: url("/images/modules/jobs/logo.png?240c6fbe") 0 0 no-repeat;
    background-size: 62px auto;
    vertical-align: middle
}

.github-jobs-promotion .job-location {
    white-space: nowrap
}

.github-jobs-promotion a.octicon-info {
    position: absolute;
    bottom: 5px;
    right: 5px;
    text-decoration: none;
    cursor: pointer;
    color: #a9b8be;
    opacity: .8
}

.github-jobs-promotion p:hover .octicon-info {
    opacity: 1.0
}

#dashboard:before, #dashboard:after {
    content: " ";
    display: table
}

#dashboard:after {
    clear: both
}

#dashboard h1 {
    font-size: 160%;
    margin-bottom: .5em
}

#dashboard h1 a {
    font-size: 70%;
    font-weight: normal
}

.dashboard-sidebar {
    float: right;
    width: 335px
}

.dashboard-sidebar .capped-box {
    margin-bottom: 0
}

.dashboard-sidebar .repos-contributions .css-truncate-target {
    max-width: 220px
}

.news {
    float: left;
    width: 620px
}

.news .release {
    margin-top: 0;
    margin-bottom: 0
}

.news-full, .page-profile .news {
    float: none;
    width: auto
}

.news blockquote {
    color: #666
}

.news h1 {
    margin-bottom: 0
}

.filter, .feed_filter {
    border-bottom: 1px solid #AAAAAA;
    padding-bottom: .25em;
    margin-bottom: 1em
}

.filter li, .feed_filter li {
    clear: none;
    display: inline
}

.news .alert {
    padding: 0 0 1em 45px;
    overflow: hidden;
    position: relative;
    border-top: 1px solid #f1f1f1
}

.news .alert .commits {
    padding-left: 40px
}

.news .alert .css-truncate.css-truncate-target, .news .alert .css-truncate .css-truncate-target {
    max-width: 180px
}

.news .alert p {
    margin: 0
}

.news .alert .markdown-body blockquote {
    border: 0 none;
    padding: 0 0 0 40px
}

.news .alert .mega-octicon {
    position: absolute;
    top: 14px;
    left: 0;
    width: 32px;
    height: 32px;
    padding: 3px;
    color: #bbb
}

.news .alert .mega-octicon::before {
    color: inherit
}

.news .alert .octicon {
    color: #bbb;
    width: 16px;
    height: 16px
}

.news .alert .body {
    border-bottom: none;
    overflow: hidden;
    padding: 1em 0 0 0;
    font-size: 14px
}

.news .alert .time {
    font-size: 12px;
    color: #bbb
}

.news .alert .title {
    padding: 0;
    font-weight: bold
}

.news .alert .title .subtle {
    color: #bbb
}

.news .alert .gravatar {
    background-color: #fff;
    float: left;
    line-height: 0;
    margin-right: .6em
}

.news .alert .gravatar img {
    border-radius: 2px;
    margin-top: 3px
}

.news .alert .simple>.octicon {
    position: absolute !important;
    left: 11px;
    width: 16px;
    height: 16px
}

.news .alert .simple .title {
    color: #666;
    display: inline-block;
    font-size: 13px;
    font-weight: normal
}

.news .alert .simple .time {
    display: inline-block
}

.news .alert .pull-info, .news .alert .branch-link {
    background: #e8f1f6;
    border-radius: 3px;
    color: rgba(0, 0, 0, 0.5);
    display: inline-block;
    font-size: 12px;
    margin-top: 5px;
    padding: 3px 7px
}

.news .alert .pull-info em, .news .alert .branch-link em {
    font-style: normal;
    font-weight: bold
}

.news .alert .branch-link {
    font-family: Monaco, "Liberation Mono", Courier, monospace;
    margin: 0;
    position: relative;
    top: -2px
}

.news .alert .branch-link .octicon {
    color: #B0C4CE
}

.news .alert:first-child {
    border-top: none
}

.news .alert:first-child .body {
    padding-top: 0
}

.news .alert .release-assets {
    padding-left: 40px
}

.news .alert .release-assets li {
    margin-top: 0.15em;
    list-style-type: none
}

.news .alert .release-assets .more {
    font-size: 11px;
    padding-top: 2px
}

.news .alert .css-truncate.css-truncate-target, .news .alert .css-truncate .css-truncate-target {
    max-width: 180px
}

.news .git_hub .done {
    text-decoration: line-through;
    color: #666
}

.activity-tab .blankslate {
    margin-top: 10px
}

.activity-tab .news .markdown-body blockquote, .activity-tab .news .alert .commits {
    padding-left: 0
}

.activity-tab .news a.gravatar, .activity-tab .news div.gravatar {
    display: none
}

.news .commits li {
    margin-top: 0.15em;
    list-style-type: none
}

.news .commits li .committer {
    padding-left: 0.5em;
    display: none
}

.news .commits li img {
    vertical-align: middle;
    background-color: #fff;
    margin: 0 1px 0 0;
    border-radius: 2px
}

.news .commits li img.emoji {
    border: 0;
    padding: 0;
    margin: 0
}

.news .commits li .message {
    display: inline-block;
    font-size: 13px;
    line-height: 1.3;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap;
    max-width: 390px
}

.news div.message, .news li blockquote {
    color: #666;
    display: inline;
    font-size: 13px
}

.news .commits li.more {
    font-size: 11px;
    padding-top: 2px
}

#dashboard .followers {
    float: right;
    width: 35em;
    margin-bottom: 2em
}

#dashboard .followers h1 {
    margin-bottom: 0.3em;
    border-bottom: 1px solid #ddd
}

#dashboard .followers ul {
    list-style-type: none
}

#dashboard .followers ul li {
    display: inline
}

#dashboard .followers ul li img {
    border: 1px solid #d0d0d0;
    padding: 1px
}

#dashboard .news.public_news {
    float: right;
    width: 35em
}

#dashboard .news.public_news h1 {
    margin-bottom: 0.3em;
    border-bottom: 1px solid #ddd
}

#dashboard .repos h1 {
    margin-bottom: 0
}

#dashboard .repos img {
    vertical-align: middle
}

.discussions-new, .discussions-index {
    max-width: 800px
}

.discussions-new .composer-tip {
    float: left;
    margin-left: 65px;
    color: #666
}

.discussions-new .composer-tip a {
    font-weight: bold
}

.discussions-new .composer-tip strong {
    color: #333
}

.discussions-index h3.discussions-index-subject {
    margin: 0px 0 5px 0
}

.discussions-index p.discussions-index-info {
    float: right;
    margin: 0;
    padding: 3px 0
}

.discussions-index .discussion-participants {
    margin-left: 22px
}

.discussion-topic-type a {
    color: #bbb;
    text-decoration: none;
    display: block;
    float: right
}

.discussion-topic-type a:hover {
    color: #999
}

.discussion-timeline .email-hidden-container {
    margin: 3px 0
}

.draft-indicator {
    display: none
}

.draft-container .draft-indicator {
    display: inline;
    color: #CCC;
    font-size: 10pt
}

.draft-container .draft-indicator .draft-indicator-label {
    display: inline;
    margin-left: 15px
}

.draft-container .draft-indicator .draft-flushed {
    visibility: hidden;
    padding: 1px 5px
}

.draft-container .draft-indicator .draft-flushed .draft-indicator-icon {
    visibility: hidden;
    position: absolute;
    transition: visibility 0.015s ease;
    -webkit-transition: visibility 0.015s ease 0
}

.draft-container.has-resumed-draft .draft-flushed {
    visibility: visible
}

.draft-container.has-resumed-draft .draft-flushed .draft-indicator-resumed-icon {
    visibility: visible
}

.draft-container.is-flushing-draft .draft-flushed {
    visibility: visible
}

.draft-container.is-flushing-draft .draft-flushed .draft-indicator-flushing-icon {
    z-index: 10;
    visibility: visible;
    -webkit-animation: rotating 1s linear infinite;
    -moz-animation: rotating 1s linear infinite;
    animation: rotating 1s linear infinite
}

.draft-container.has-flushed-draft .draft-flushed {
    visibility: visible
}

.draft-container.has-flushed-draft .draft-flushed .draft-indicator-flushed-icon {
    visibility: visible
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

@-moz-keyframes rotating {
    from {
        -moz-transform: rotate(0deg)
    }
    to {
        -moz-transform: rotate(360deg)
    }
}

@keyframes rotating {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

.emoji-icon {
    display: inline-block;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: 20px 20px
}

.explore-head .container {
    position: relative
}

.explore-head .marketing-nav {
    bottom: -20px
}

.repo-collection>ul {
    list-style-type: none;
    border: 1px solid #F1F1F1;
    overflow: hidden;
    background: #F9F9F9
}

.repo-collection .collection-item {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    overflow: hidden;
    float: left;
    width: 50%;
    position: relative
}

.repo-collection .collection-item .octicon-remove-close {
    position: absolute;
    top: 10px;
    right: 10px;
    text-decoration: none;
    color: #CCC
}

.repo-collection .collection-item .repo-name {
    font-size: 16px;
    font-weight: bold;
    display: block
}

.repo-collection .collection-item .css-truncate-target {
    max-width: 380px
}

.repo-collection .collection-item .repo-description {
    margin: 0
}

.repo-collection .collection-item .collection-stat {
    color: #444;
    float: right;
    font-size: 12px;
    margin-left: 10px
}

.repo-collection .collection-item .collection-stat .octicon {
    margin-right: 5px;
    color: #a7a7a7
}

.featured-label {
    margin: 0 20px;
    padding: 5px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #f19e58;
    border-radius: 2px;
    background: #f5b987;
    color: #d26911
}

.featured-collection .featured-video {
    float: left
}

.featured-collection .featured-content {
    width: 500px;
    margin-left: 464px;
    padding-top: 20px
}

.featured-collection .featured-repo-title .mega-octicon {
    margin-right: 10px;
    color: #bbb
}

.featured-collection .featured-repo-short-info {
    font-size: 14px;
    max-width: 400px
}

.featured-collection .featured-commit-activity-graph, .featured-collection .featured-repo-logo {
    width: 444px;
    height: 250px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px;
    background: #F9F9F9;
    float: left;
    position: relative
}

.featured-collection .loading-graph-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px
}

.featured-collection .featured-graph-title {
    margin: 0;
    position: absolute;
    top: 25px;
    right: 25px;
    font-weight: normal;
    font-size: 14px;
    color: #AAA
}

.featured-collection .featured-commit-activity-graph svg {
    margin: 25px auto;
    display: block
}

.featured-collection .featured-repo-logo {
    display: table
}

.featured-collection .featured-repo-image-container {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.featured-collection .featured-repo-image {
    max-width: 350px;
    max-height: 200px
}

.featured-collection .repo-leaderboard-contributors {
    overflow: hidden;
    display: block;
    margin-bottom: 20px
}

.featured-collection .repo-leaderboard-contributors .avatar, .featured-collection .repo-leaderboard-contributors .contributor-avatar-text {
    border-radius: 3px;
    float: left;
    margin-right: 5px;
    color: #999
}

.explore-collection h2 {
    font-size: 18px;
    font-weight: normal;
    color: #2A2A2A;
    margin: 0 0 10px
}

.explore-collection h2 .select-menu {
    display: inline-block;
    position: relative
}

.explore-collection h2 .select-menu-button {
    font-weight: bold;
    cursor: pointer
}

.explore-collection h2 .mega-octicon {
    vertical-align: middle
}

.explore-collection .see-more-link {
    font-size: 14px;
    float: right;
    margin-top: 7px;
    color: inherit
}

.explore-section {
    padding: 40px 0 50px;
    border-bottom: 1px solid #eee;
    position: relative
}

.explore-section:nth-child(even) {
    background: #F9F9F9
}

.explore-section:nth-child(even) .repo-collection>ul {
    background: #fff
}

.explore-section:first-child {
    padding-top: 20px
}

.explore-section:nth-child(odd):last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.explore-pjax-container {
    position: relative
}

.repo-top-list .top-repo-list-item {
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #F1F1F1;
    list-style-position: inside
}

.repo-top-list .top-repo-list-item .repo-info {
    display: inline-block;
    margin: 0;
    vertical-align: top;
    margin-left: 5px
}

.repo-top-list .top-repo-list-item .repo-name {
    display: block;
    font-size: 14px;
    font-weight: bold
}

.repo-top-list .top-repo-list-item .repo-lang {
    display: block;
    font-size: 11px;
    color: #999
}

.repo-top-list .top-repo-list-item .author-gravatar {
    float: none;
    vertical-align: top;
    margin-left: 5px;
    margin-right: 0;
    width: 60px;
    height: 60px
}

.repo-leaderboard-list .repo-leaderboard-title {
    margin: 0;
    font-size: 18px;
    font-weight: normal
}

.repo-leaderboard-list .repo-leaderboard-title .title-meta {
    font-size: 11px;
    color: #999
}

.repo-leaderboard-list .repo-leaderboard-title .repository-name {
    text-decoration: none
}

.repo-leaderboard-list .repo-leaderboard-title .repository-name:hover .owner-name, .repo-leaderboard-list .repo-leaderboard-title .repository-name:hover strong {
    text-decoration: underline
}

.repo-leaderboard-list .repo-leaderboard-title .separator {
    padding: 0 3px;
    color: #333333
}

.repo-leaderboard-list .repo-leaderboard-list-item .mega-octicon {
    float: left
}

.repo-leaderboard-list .repo-leaderboard-list-item .mega-octicon:before {
    color: #bbb
}

.repo-leaderboard-list .repo-leaderboard-description {
    margin-top: 10px;
    margin-bottom: 0
}

.repo-leaderboard-list .repo-leaderboard-contributors {
    padding-top: 10px;
    overflow: hidden;
    display: block
}

.repo-leaderboard-list .repo-leaderboard-contributors .avatar, .repo-leaderboard-list .repo-leaderboard-contributors .contributor-avatar-text {
    border-radius: 3px;
    float: left;
    margin-right: 5px;
    color: #999
}

.repo-leaderboard-list.leaderboard-list .leaderboard-list-content {
    margin-left: 35px
}

.user-leaderboard-list .follow-list-info {
    margin-top: 12px;
    margin-bottom: 0;
    font-size: 12px;
    color: #666
}

.user-leaderboard-list .follow-list-info .css-truncate.css-truncate-target {
    max-width: none
}

.user-leaderboard-list .user-leaderboard-list-name {
    margin: 0;
    font-size: 18px;
    font-weight: normal
}

.user-leaderboard-list .user-leaderboard-list-name .full-name {
    font-weight: bold;
    margin-left: 5px;
    color: #5C5C5C
}

.user-leaderboard-list .repo-list-item {
    border-top: 0;
    padding-left: 21px;
    padding-top: 10px;
    padding-bottom: 0px
}

.user-leaderboard-list .repo-list-item .repo-description, .user-leaderboard-list .repo-list-item .repo-and-owner {
    max-width: 530px
}

.user-leaderboard-list .repo-list-item .repo {
    color: #5C5C5C
}

.leaderboard-list {
    list-style-type: none;
    margin: 0
}

.leaderboard-list .leaderboard-action {
    float: right;
    margin-top: -3px;
    margin-left: 10px
}

.leaderboard-list .leaderboard-list-rank {
    position: absolute;
    left: 0;
    top: 25px;
    width: 25px;
    text-align: right;
    font-size: 11px;
    text-transform: uppercase;
    color: #B9B9B9;
    font-weight: 300
}

.leaderboard-list .leaderboard-list-item {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 35px
}

.leaderboard-list .leaderboard-list-item:last-child {
    border-bottom: 0
}

.leaderboard-list .leaderboard-gravatar {
    float: left;
    width: 48px;
    height: 48px
}

.leaderboard-list .leaderboard-list-content {
    margin-left: 58px;
    min-height: 48px
}

.leaderboard-list .leaderboard-list-content h2 a:visited {
    color: #585858
}

.repo-top-list .author-gravatar, .repo-collection .author-gravatar, .grid-list .author-gravatar {
    float: left;
    background: white;
    margin-right: 10px;
    border-radius: 3px
}

.explore-page .language-filter-list {
    margin-bottom: 10px
}

.developers-corner {
    margin-bottom: 40px;
    overflow: hidden
}

.developers-corner .developer-bar {
    overflow: hidden;
    background: #F5f5f5;
    border: 1px solid #ddd
}

.developers-corner .developer-bar .developer-name {
    margin: 10px 0 0;
    font-size: 18px;
    font-weight: normal
}

.developers-corner .developer-bar .developer-title {
    margin: 0 0 10px;
    font-size: 14px
}

.developers-corner .developer-bar .author-gravatar {
    float: left;
    margin-right: 10px
}

.developers-corner .repo-collection {
    margin-bottom: 0;
    border-top: 0 none
}

.explore-grid {
    margin-bottom: 40px
}

.grid-list {
    list-style-type: none;
    overflow: hidden
}

.grid-list .grid-item {
    float: left
}

.grid-list .grid-item .author-gravatar {
    margin-bottom: 5px;
    margin-right: 19px;
    float: none
}

.grid-list .grid-item .repo-name, .grid-list .grid-item .repo-lang {
    display: block
}

.grid-list .grid-item .repo-name {
    font-size: 14px;
    font-weight: bold;
    max-width: 90px
}

.grid-list .grid-item .repo-lang {
    font-size: 11px;
    color: #999
}

.showcase-body {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
    border: 1px solid #DDD;
    padding: 20px;
    background-color: #F9f9f9;
    margin-top: 0
}

.showcase-image {
    border: 1px solid #DDD;
    border-bottom: 0 none
}

.showcase-image img {
    display: block;
    width: 100%
}

.language-listing {
    text-align: center;
    margin-top: 35px
}

.language-listing .language:after {
    content: "•"
}

.language-listing .language:last-child:after {
    content: ""
}

.explore-paginations {
    margin-top: 15px
}

.explore-paginations .pagination {
    vertical-align: middle;
    margin-right: 10px
}

.explore-paginations .pagination-info {
    display: inline-block;
    vertical-align: middle
}

.create-showcase .showcase-asset-box {
    border: 1px dashed #CCC;
    padding: 20px
}

.create-showcase .showcase-asset-box img {
    display: block;
    width: 100%
}

.create-showcase .is-default .showcase-asset-box {
    border: 0 none;
    padding: 0
}

.facebox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    padding-bottom: 40px
}

.facebox-popup {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.4);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.facebox-content {
    width: 425px;
    padding: 15px
}

.facebox-content:before, .facebox-content:after {
    content: " ";
    display: table
}

.facebox-content:after {
    clear: both
}

.facebox-close {
    position: absolute;
    top: 8px;
    right: 5px;
    padding: 10px;
    -webkit-appearance: none;
    background-color: transparent;
    border: 0;
    opacity: .25;
    cursor: pointer
}

.facebox-close:hover {
    opacity: 1
}

.facebox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.facebox-overlay-hide {
    z-index: -100
}

.facebox-overlay-active {
    z-index: 99;
    background-color: #000
}

.facebox-loading {
    min-height: 64px;
    background-image: url("/images/spinners/octocat-spinner-64.gif?e25ff4c8");
    background-position: center center;
    background-repeat: no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .facebox-loading {
        background-image: url("/images/spinners/octocat-spinner-128.gif?ab2b97f3");
        background-size: 64px 64px
    }
}

.facebox-header {
    margin: -15px -15px 15px;
    padding: 15px;
    font-size: 18px;
    font-weight: normal;
    border-bottom: 1px solid #e5e5e5
}

.facebox-alert, .facebox-danger {
    margin: -16px -15px 15px;
    padding: 10px 15px;
    border-style: solid;
    border-width: 1px 0
}

.facebox-alert {
    color: #796620;
    background-color: #f8eec7;
    border-color: #f2e09a
}

.facebox-danger {
    padding-left: 40px;
    color: #9c342e;
    background-color: #f7d9d7;
    border-color: #f2c4c2
}

.facebox-danger .octicon {
    float: left;
    margin-left: -25px
}

.facebox-separator {
    margin: 20px -15px
}

.facebox ul {
    margin-left: 25px;
    margin-bottom: 15px
}

.facebox .facebox-staff-links {
    margin: -15px -15px 15px;
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #e5e5e5
}

.facebox .facebox-staff-links li {
    display: inline-block;
    margin-right: 10px;
    color: #999;
    list-style: none
}

.facebox .facebox-staff-links a {
    font-weight: bold
}

.facebox-staff-search .hfields {
    margin-top: 0;
    margin-bottom: 0
}

.facebox-staff-search .hfields input[type="text"] {
    width: 340px;
    margin-right: 0
}

.facebox-staff-search .hfields .button {
    margin-top: 29px;
    margin-right: 0
}

.facebox-staff-search .status-check-list {
    float: none;
    margin: 15px 0 0 0
}

.facebox pre {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: 3px
}

.facebox .cheatsheet {
    width: 810px
}

.facebox .cheatsheet .row:before, .facebox .cheatsheet .row:after {
    content: " ";
    display: table
}

.facebox .cheatsheet .row:after {
    clear: both
}

.facebox .cheatsheet .col {
    float: left;
    margin-left: 15px;
    width: 260px
}

.facebox .cheatsheet h3 {
    margin-top: 0;
    margin-bottom: 5px
}

.facebox .cheatsheet p {
    margin-top: 0;
    margin-bottom: 5px;
    color: #888
}

.facebox .cheatsheet pre {
    margin-bottom: 15px
}

.facebox .cheatsheet hr {
    margin-top: 10px;
    margin-bottom: 20px
}

.facebox .cheatsheet hr:before, .facebox .cheatsheet hr:after {
    content: " ";
    display: table
}

.facebox .cheatsheet hr:after {
    clear: both
}

#facebox .billing-credit-cards {
    margin: 0 0 15px
}

#facebox .billing-credit-cards li {
    margin: 0 4px 0 0
}

.keyboard-shortcuts {
    float: right;
    font-size: 11px;
    color: #999
}

.keyboard-shortcuts .mini-icon {
    position: relative;
    top: 2px;
    margin-left: 5px
}

.facebox .shortcuts {
    width: 860px
}

.shortcuts .columns-one-third {
    float: left;
    width: 32%
}

.shortcuts .columns-one-third+.columns-one-third {
    margin-left: 2%
}

.shortcuts .rule {
    margin-left: -15px;
    margin-right: -15px;
    border-bottom-color: #e5e5e5
}

.keyboard-mappings {
    font-size: 12px;
    color: #555
}

.keyboard-mappings th {
    padding-top: 25px;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    text-align: left
}

.keyboard-mappings tbody:first-child tr:first-child th {
    padding-top: 0
}

.keyboard-mappings td {
    padding-top: 3px;
    padding-bottom: 3px;
    vertical-align: top;
    line-height: 20px
}

.keyboard-mappings .keys {
    padding-right: 10px;
    color: #999;
    text-align: right;
    white-space: nowrap
}

.keyboard-mappings .key {
    display: inline-block;
    min-width: 10px;
    padding: 5px 6px;
    font-size: 11px;
    line-height: 1;
    color: #eee;
    text-align: center;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
    text-transform: capitalize;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -2px 0 #111
}

.keyboard-mappings .platform-mac {
    display: none
}

.macintosh .keyboard-mappings .platform-mac {
    display: inline
}

.macintosh .keyboard-mappings .platform-other {
    display: none
}

.facebox .facebox-user-list {
    margin-left: 0;
    margin-bottom: 0;
    max-height: 400px;
    overflow: auto
}

.facebox-user-list-item {
    padding: 3px 0;
    list-style: none;
    font-weight: bold;
    vertical-align: middle
}

.facebox-user-list-item a {
    color: #000
}

.facebox-user-list-item img {
    margin-right: 5px;
    border-radius: 3px;
    vertical-align: middle
}

.linejump .linejump-input {
    width: 340px;
    background-color: #fafafa
}

.linejump .linejump-input, .linejump .button {
    font-size: 16px;
    padding: 10px 15px
}

.linejump+.facebox-close {
    top: 18px
}

.transfer-application .button-block {
    margin-top: 5px
}

.facebox .lineprofiler {
    width: 900px
}

.facebox .lineprofiler pre {
    overflow-x: scroll;
    white-space: pre;
    word-wrap: normal
}

.site-footer {
    position: relative;
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 12px;
    line-height: 1.5;
    color: #777;
    border-top: 1px solid #eee
}

.site-footer:before, .site-footer:after {
    content: " ";
    display: table
}

.site-footer:after {
    clear: both
}

.site-footer .octicon-mark-github {
    position: absolute;
    top: 38px;
    left: 50%;
    height: 24px;
    width: 24px;
    margin-left: -12px;
    font-size: 24px;
    color: #ccc
}

.site-footer .octicon-mark-github:hover {
    color: #bbb
}

.site-footer-links {
    float: left;
    margin: 0;
    list-style: none
}

.site-footer-links.right {
    float: right
}

.site-footer-links li {
    display: inline-block;
    line-height: 16px
}

.site-footer-links li+li {
    margin-left: 10px
}

.site-footer-links img {
    display: block
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.row:before, .row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.column {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 15px
}

.one-third {
    width: 33%
}

.two-thirds {
    width: 67%
}

.one-fourth {
    width: 25%
}

.one-half {
    width: 50%
}

.three-fourths {
    width: 75%
}

.offset-one-fourth {
    margin-left: 25%
}

.header {
    text-shadow: 0 1px 0 #fff;
    border-bottom: 1px solid #e5e5e5;
    min-width: 1000px
}

.header-logged-in {
    background-color: #f3f3f3;
    background-image: -moz-linear-gradient(#f9f9f9, #f3f3f3);
    background-image: -webkit-linear-gradient(#f9f9f9, #f3f3f3);
    background-image: linear-gradient(#f9f9f9, #f3f3f3);
    background-repeat: repeat-x
}

.header-logo-invertocat {
    float: left;
    padding: 8px 10px 7px;
    margin-left: -10px;
    margin-right: -10px;
    color: #333333;
    transition: all 0.1s ease-in;
    -webkit-transition: all 0.1s ease-in 0;
    white-space: nowrap
}

.header-logo-invertocat .octicon-mark-github {
    float: left;
    width: 24px;
    height: 25px;
    font-size: 25px
}

.header-logo-invertocat:hover {
    color: #4183c4;
    text-decoration: none
}

.logo-subbrand {
    margin-left: 6px;
    font-size: 16px;
    font-weight: bold;
    line-height: 26px
}

.header-logo-wordmark {
    position: relative;
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    color: #333333;
    transition: all 0.1s ease-in;
    -webkit-transition: all 0.1s ease-in 0
}

.header-logo-wordmark:hover {
    color: #4183c4
}

.header-logo-wordmark .octicon-logo-github {
    font-size: 32px
}

.divider-vertical {
    float: left;
    width: 1px;
    height: 40px;
    margin: 0 15px;
    background-color: #e5e5e5;
    border-right: 1px solid #fff
}

.header-logged-out .divider-vertical {
    display: none
}

.notification-indicator {
    float: left;
    width: 40px;
    height: 40px;
    margin: 0 -15px;
    text-align: center;
    line-height: 40px
}

.notification-indicator .mail-status {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    background-color: #aaa;
    background-color: #cccccc;
    background-image: -moz-linear-gradient(#aaa, #ccc);
    background-image: -webkit-linear-gradient(#aaa, #ccc);
    background-image: linear-gradient(#aaa, #ccc);
    background-repeat: repeat-x;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 #fff
}

.notification-indicator:hover .mail-status {
    background-color: #bbbbbb;
    background-image: -moz-linear-gradient(#999, #bbb);
    background-image: -webkit-linear-gradient(#999, #bbb);
    background-image: linear-gradient(#999, #bbb);
    background-repeat: repeat-x
}

.notification-indicator .unread {
    background-color: #3269a0;
    background-image: -moz-linear-gradient(#4183c4, #3269a0);
    background-image: -webkit-linear-gradient(#4183c4, #3269a0);
    background-image: linear-gradient(#4183c4, #3269a0);
    background-repeat: repeat-x;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 0 rgba(0, 0, 0, 0.1), 0 0 10px #4183c4
}

.notification-indicator:hover .unread {
    background-color: #2c5d8d;
    background-image: -moz-linear-gradient(#3876b4, #2c5d8d);
    background-image: -webkit-linear-gradient(#3876b4, #2c5d8d);
    background-image: linear-gradient(#3876b4, #2c5d8d);
    background-repeat: repeat-x
}

.notification-indicator.contextually-unread {
    position: relative;
    z-index: 2;
    margin: 0 -16px -1px -17px;
    padding-left: 1px;
    background-color: #d2e4f9;
    background-image: -moz-linear-gradient(#e9f2fc, #d2e4f9);
    background-image: -webkit-linear-gradient(#e9f2fc, #d2e4f9);
    background-image: linear-gradient(#e9f2fc, #d2e4f9);
    background-repeat: repeat-x;
    border: solid #c2d5eb;
    border-width: 0 1px 1px;
    box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5)
}

.notification-indicator.contextually-unread:hover {
    background-position: 0 -15px
}

.top-nav {
    float: left;
    list-style: none
}

.top-nav>li {
    float: left
}

.top-nav>li+li {
    margin-left: 5px
}

.top-nav>li>a {
    display: block;
    padding: 5px;
    font-size: 13px;
    font-weight: bold;
    color: #333333;
    transition: all 0.1s ease-in;
    -webkit-transition: all 0.1s ease-in 0
}

.top-nav>li>a:hover {
    color: #4183c4;
    text-decoration: none
}

.header-logged-out {
    padding: 15px 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 100;
    float: left;
    width: 180px;
    list-style: none;
    margin: 2px 0 0 -90px;
    padding-top: 7px;
    padding-bottom: 7px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15)
}

.dropdown-menu:before {
    content: '';
    display: inline-block;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, 0.15);
    position: absolute;
    top: -8px;
    left: 82px
}

.dropdown-menu:after {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    position: absolute;
    top: -7px;
    left: 83px
}

.new-menu.js-menu-container .js-menu-content {
    display: none
}

.new-menu.js-menu-container.active .js-menu-content {
    display: block
}

.dropdown-menu>li.section-title {
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 12px
}

.dropdown-menu>li>a {
    display: block;
    padding: 4px 10px 4px 38px;
    color: #333
}

.dropdown-menu>li>a:hover {
    color: #fff;
    text-decoration: none;
    text-shadow: none;
    background-color: #4183c4
}

.dropdown-menu>li>a>.octicon {
    float: left;
    margin-top: 1px;
    margin-left: -23px;
    color: #555
}

.dropdown-menu>li>a>.octicon.octicon-log-out {
    margin-left: -22px
}

.dropdown-menu>li>a:hover>.octicon {
    color: #fff
}

.dropdown-divider {
    height: 1px;
    margin: 8px 1px;
    background-color: #e5e5e5
}

.dropdown-header {
    padding: 4px 15px;
    font-size: 11px;
    color: #999;
    text-transform: uppercase
}

.dropdown-toggle {
    position: relative
}

.dropdown-arrow {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid #333333;
    vertical-align: middle;
    transition: all 0.1s ease-in;
    -webkit-transition: all 0.1s ease-in 0
}

#user-links>li .dropdown-arrow {
    margin-top: -5px
}

#user-links>li>a:hover .dropdown-arrow, #user-links>.dropdown-toggle.open>a .dropdown-arrow {
    border-top-color: #4183c4
}

#user-links>.dropdown-toggle.open>a {
    color: #4183c4
}

.header-actions {
    float: right
}

.header-actions .button {
    margin-left: 5px
}

#user-links {
    float: right;
    margin: 7px 0 0;
    padding: 0;
    list-style: none
}

#user-links>li {
    position: relative;
    float: left;
    margin-left: 5px
}

#user-links>li>a {
    display: block;
    padding: 5px;
    font-size: 13px;
    color: #333333;
    transition: all 0.1s ease-in;
    -webkit-transition: all 0.1s ease-in 0
}

#user-links>li>a:hover {
    color: #4183c4;
    text-decoration: none
}

#user-links .dropdown-menu {
    margin-top: 6px
}

#user-links .name {
    font-weight: bold;
    line-height: 16px;
    white-space: nowrap
}

#user-links .name img {
    float: left;
    margin: -2px 5px 0 0;
    border-radius: 3px;
    box-shadow: 0 1px 0 #fff
}

#user-links .settings-warning {
    position: absolute;
    top: -5px;
    right: -4px;
    padding: 3px 6px;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    background-color: #d26911;
    border-bottom: 1px solid #8f4f07;
    border-radius: 2px
}

.enterprise .header, .enterprise.marketing .header-logged-out {
    background-color: #2a2c2e;
    background-image: -moz-linear-gradient(#434648, #2a2c2e);
    background-image: -webkit-linear-gradient(#434648, #2a2c2e);
    background-image: linear-gradient(#434648, #2a2c2e);
    background-repeat: repeat-x;
    border-bottom-color: #000
}

.enterprise #serverstats.enabled+.header {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1)
}

.enterprise .divider-vertical {
    background-color: #2a2c2e;
    border-right-color: #434648
}

.enterprise .header-logo-wordmark, .enterprise .header-logo-invertocat, .enterprise .top-nav a, .enterprise #user-links>li>a {
    color: white;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5)
}

.enterprise .header-logo-wordmark:hover, .enterprise .header-logo-invertocat:hover, .enterprise .top-nav a:hover, .enterprise #user-links>li>a:hover {
    color: #4183c4
}

.enterprise #user-links .name img {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5)
}

.enterprise .header .dropdown-arrow {
    border-top-color: white
}

.enterprise .header-logged-out .header-logo-invertocat {
    margin-top: 3px;
    margin-bottom: 3px
}

.enterprise .notification-indicator .mail-status {
    background-color: #434648;
    background-image: -moz-linear-gradient(#2a2c2e, #434648);
    background-image: -webkit-linear-gradient(#2a2c2e, #434648);
    background-image: linear-gradient(#2a2c2e, #434648);
    background-repeat: repeat-x;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15)
}

.enterprise .notification-indicator .mail-status.unread {
    background-color: #3269a0;
    background-image: -moz-linear-gradient(#689cd0, #3269a0);
    background-image: -webkit-linear-gradient(#689cd0, #3269a0);
    background-image: linear-gradient(#689cd0, #3269a0);
    background-repeat: repeat-x;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 0 rgba(0, 0, 0, 0.1), 0 0 10px #4183c4
}

.enterprise .notification-indicator.contextually-unread {
    background-color: #304254;
    background-image: -moz-linear-gradient(#425567, #304254);
    background-image: -webkit-linear-gradient(#425567, #304254);
    background-image: linear-gradient(#425567, #304254);
    background-repeat: repeat-x;
    border-color: #273644 #273644 #273644 #2a2c2e;
    box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1)
}

.enterprise .header-actions .button {
    border: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 1px rgba(0, 0, 0, 0.5)
}

.unsupported-browser {
    padding: 15px 0;
    color: #211e14;
    background-color: #fae692;
    background-image: -moz-linear-gradient(#feefae, #fae692);
    background-image: -webkit-linear-gradient(#feefae, #fae692);
    background-image: linear-gradient(#feefae, #fae692);
    background-repeat: repeat-x;
    border-bottom: 1px solid #b3a569
}

.unsupported-browser .container {
    background: url("/images/icons/ie-notice.png?d2d9c93b") no-repeat
}

.unsupported-browser h5 {
    font-size: 13px;
    padding-left: 48px
}

.unsupported-browser p {
    margin: 0;
    padding-left: 48px
}

.unsupported-browser .button {
    float: right;
    padding: 5px 9px;
    margin-top: 15px;
    color: #fff;
    background-color: #b3a569;
    background-image: none
}

.unsupported-browser .button:hover {
    text-decoration: none;
    background-color: #9b8c4e
}

.mobile-banner a {
    display: block;
    padding: 30px 0 45px 0;
    background-color: #444;
    color: #eaeaea;
    font-size: 60px;
    text-align: center;
    font-weight: bold
}

.mobile-banner a .mega-octicon {
    position: relative;
    top: -8px;
    margin-right: 5px;
    color: #ddd;
    font-size: 48px
}

.linux .show-mac, .macintosh .show-mac {
    display: block
}

.linux .hide-mac, .macintosh .hide-mac {
    display: none
}

.windows .show-mac {
    display: none
}

.homepage .container {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.homepage .header-logged-out .primary {
    display: none
}

.marketing-header {
    margin-bottom: 40px;
    text-align: center
}

.marketing-header h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 42px;
    font-weight: normal
}

.marketing-header .lead {
    margin-top: 0;
    margin-bottom: 0;
    color: #777
}

.marketing-header .button {
    margin-top: 15px;
    padding: 12px 20px;
    font-size: 18px;
    font-weight: normal;
    border-radius: 6px
}

.marketing-header .button .octicon {
    font-size: inherit
}

.marketing-section {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    border-bottom: 1px solid #e5e5e5
}

.marketing-section:before, .marketing-section:after {
    content: " ";
    display: table
}

.marketing-section:after {
    clear: both
}

.marketing-section .divider-short {
    width: 50%;
    margin: 50px auto;
    border-bottom-color: #eee
}

.marketing-section-depth {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: block;
    content: "";
    height: 30px;
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25)
}

.marketing-section-signup {
    text-shadow: 0 1px 3px #222;
    background: #202021 url("/images/modules/home/octicons-bg.png?5d89c13d") center repeat
}

.marketing-section-signup .heading {
    margin-top: 0;
    padding-top: 10px;
    font-size: 70px;
    font-weight: normal;
    line-height: 1;
    color: #fff;
    letter-spacing: -1px
}

.marketing-section-signup .subheading {
    margin: 10px 0 0;
    font-size: 21px;
    line-height: 1.5;
    color: #fff
}

.marketing-section-signup .subheading a {
    font-weight: 500
}

.form-signup-home {
    float: right;
    width: 320px;
    margin-left: 40px
}

.form-signup-home .text-muted:last-child {
    margin-bottom: 0
}

.form-signup-home dl.form {
    position: relative;
    margin-top: 0;
    margin-bottom: 10px
}

.form-signup-home .button, .form-signup-home dl.form input[type="text"], .form-signup-home dl.form input[type="password"] {
    padding: 10px;
    font-size: 16px;
    border-radius: 5px
}

.form-signup-home .button {
    border: 0;
    padding-top: 11px;
    padding-bottom: 11px
}

.form-signup-home .button:focus {
    border-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 12px rgba(255, 255, 255, 0.75)
}

.form-signup-home dl.form input[type="text"], .form-signup-home dl.form input[type="password"] {
    width: 100%;
    margin-right: 0;
    border-color: #fff
}

.form-signup-home dl.form input[type="text"]:focus, .form-signup-home dl.form input[type="password"]:focus {
    background-color: #fff;
    border-color: #fff;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 12px rgba(255, 255, 255, 0.75)
}

.form-signup-home dl.form dd+.text-muted {
    margin-top: 5px
}

.form-signup-home dl.form.errored dd.error, .form-signup-home dl.form.errored dd.warning {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 5;
    margin-top: 2px;
    font-size: 12px;
    font-weight: normal;
    padding: 10px;
    border: 0;
    text-align: left;
    border-radius: 5px;
    background-color: #333;
    color: #fff
}

.form-signup-home dl.form.errored dd.error:after, .form-signup-home dl.form.errored dd.warning:after {
    position: absolute;
    left: 10px;
    bottom: 100%;
    height: 0;
    width: 0;
    content: "";
    border: solid transparent;
    border-bottom-color: #333;
    border-width: 8px;
    pointer-events: none
}

.form-signup-home dl.form.errored dd.error:empty, .form-signup-home dl.form.errored dd.warning:empty {
    display: none
}

.form-signup-home dl.form dd input.is-autocheck-successful, .form-signup-home dl.form dd input.is-autocheck-errored, .form-signup-home dl.form dd input.is-autocheck-loading {
    background-image: none
}

.form-signup-home dl.successed:after, .form-signup-home dl.errored:after {
    position: absolute;
    top: 15px;
    right: 10px;
    font: normal normal 16px "octicons";
    line-height: 1;
    display: inline-block;
    text-decoration: none;
    -webkit-font-smoothing: antialiased
}

.form-signup-home dl.successed:after {
    content: "\f03a";
    color: #6cc644
}

.form-signup-home dl.errored:after {
    content: "\f02d";
    color: #bd2c00
}

.form-signup-home dl.is-loading:after {
    position: absolute;
    top: 15px;
    right: 10px;
    display: block;
    width: 16px;
    height: 16px;
    content: "";
    background-image: url("/images/spinners/octocat-spinner-16px.gif?8c695afe")
}

.form-signup-home .placeholder {
    color: #aaa
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .form-signup-home dl.is-loading:after {
        background-image: url("/images/spinners/octocat-spinner-32.gif?ca28a0dd");
        background-size: 16px 16px
    }
}

.text-muted {
    color: #999
}

.text-center {
    text-align: center
}

.marketing-benefits .column {
    text-align: center
}

.marketing-benefits .column h3 {
    margin: 0 0 9px;
    font-size: 21px;
    font-weight: normal;
    line-height: 1.1;
    color: #2a2a2a
}

.marketing-benefits .column p {
    margin: 0;
    font-size: 14px;
    color: #5a5a5a
}

.marketing-benefits .teaser-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 15px;
    color: #4183c4;
    text-align: center;
    border: 1px solid #e5e5e5;
    border-radius: 50px
}

.marketing-benefits .mega-octicon {
    font-size: 48px;
    line-height: 100px
}

.marketing-benefits .octicon-checklist {
    margin-left: 6px
}

.marketing-section-img {
    display: block;
    max-width: 980px;
    margin: 30px auto;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15)
}

.marketing-desktop {
    border-bottom: 0
}

.marketing-desktop .button .octicon {
    margin-right: 3px
}

.marketing-more-apps {
    margin-top: 25px
}

.marketing-more-apps li {
    display: inline-block;
    list-style: none;
    padding-left: 20px;
    padding-right: 20px
}

.marketing-more-apps img {
    height: 50px
}

.marketing-more-apps a:hover {
    opacity: .75
}

.marketing-section-enterprise {
    z-index: 2;
    overflow: hidden;
    max-height: 250px;
    margin-bottom: -41px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    background-color: #333;
    background-image: url("/images/modules/home/gh-enterprise-bg.jpg?d6f63ced");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom: 0;
    box-shadow: inset 0 10px 20px rgba(0, 0, 0, 0.1)
}

.marketing-section-enterprise h1 {
    color: #fff
}

.marketing-section-enterprise .marketing-header .lead {
    color: #cecbda
}

.marketing-section-enterprise .button {
    border: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 2px 6px rgba(0, 0, 0, 0.25)
}

.marketing-section-enterprise .button:active {
    box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.25)
}

.issue-list em {
    background-color: rgba(255, 255, 140, 0.5);
    font-weight: bold;
    padding: 2px 1px 0;
    font-style: normal;
    margin: 0 -1px
}

.issue-list .title {
    padding: 0;
    min-height: 24px;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 10px
}

.issue-list .title .mega-octicon {
    color: #888;
    position: absolute;
    left: 0;
    top: -4px
}

.issue-list .title .closed.mega-octicon {
    color: #BD2C00
}

.issue-list .title .open.mega-octicon {
    color: #6CC644
}

.issue-list .title a:visited {
    color: #7C65C2
}

.issue-list .issue-number {
    float: right;
    color: #999999
}

.issue-list .description {
    margin: 0 0 10px;
    line-height: 20px;
    overflow: hidden
}

.issue-list .created-at {
    font-size: 11px;
    font-weight: normal;
    margin: 0px
}

.issue-list .created-at a {
    color: #999999;
    font-weight: bold
}

.issue-list .created-at a:visited {
    color: #999999
}

.issue-list .issue-meta {
    font-size: 11px;
    margin: 0;
    list-style-type: none;
    overflow: hidden;
    color: #999999
}

.issue-list .issue-meta>li {
    float: left;
    margin-right: 10px
}

.issue-list .issue-meta a {
    color: #333333
}

.issue-list .issue-meta .octicon {
    color: #838383;
    vertical-align: middle
}

.issue-list .issue-list-item {
    border-bottom: 1px solid #f1f1f1;
    padding: 0 0 20px 40px;
    margin: 0 0 20px 0;
    position: relative
}

.issues-list-sidebar {
    font-size: 12px
}

.issues-list-sidebar .progress-bar {
    margin-bottom: 6px
}

.manage-labels-toggle {
    display: block;
    text-align: center;
    margin: 0 5px
}

.label-select-menu .color {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 2px;
    margin-bottom: 2px;
    border-radius: 3px;
    vertical-align: middle
}

.label-select-menu .selected .select-menu-item-icon {
    color: inherit !important
}

.label-select-menu .selected:active {
    background-color: transparent !important
}

.label-select-menu .select-menu-item.navigation-focus {
    background-color: #f4f4f4;
    color: inherit
}

.label-select-menu .select-menu-item.navigation-focus.selected {
    color: #777
}

.label-select-menu .select-menu-item.navigation-focus .select-menu-item-icon {
    color: transparent
}

.label-select-menu .select-menu-item .octicon-remove-close {
    display: none;
    float: right;
    margin: 1px 10px 0 0;
    opacity: 0.6
}

.label-select-menu .select-menu-item.selected .octicon-remove-close {
    display: block;
    color: inherit
}

.label-select-menu>form {
    position: relative
}

.sidebar-milestone-widget {
    position: relative
}

.sidebar-milestone-widget .sidebar-milestone-widget-text {
    color: #999999;
    line-height: 26px
}

.sidebar-milestone-widget .sidebar-milestone-widget-text.no-select {
    color: #666666
}

.sidebar-milestone-widget .info-main {
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 26px
}

.sidebar-milestone-widget .info-main .label {
    color: #999999
}

.sidebar-milestone-widget .info-main .title {
    color: #333333
}

.sidebar-milestone-widget .info-main .css-truncate-target {
    max-width: 121px
}

.sidebar-milestone-widget .info-secondary {
    font-size: 11px
}

.sidebar-milestone-widget .info-secondary .open {
    color: #999999;
    font-weight: bold
}

.sidebar-milestone-widget .info-secondary .octicon {
    color: #bd2c00
}

.sidebar-milestone-widget .select-menu {
    position: absolute;
    right: 0
}

.issue-head {
    margin-top: -15px;
    padding: 10px;
    border: 1px solid #d5d5d5;
    border-width: 0 1px 2px 1px;
    border-radius: 0 0 5px 5px;
    font-weight: bold;
    color: #999
}

.issue-head .number {
    float: right;
    font-size: 14px
}

.issue-head .number strong {
    color: #666
}

.discussion-sidebar {
    float: right;
    width: 100px
}

.discussion-sidebar hr {
    margin: 10px 0
}

.discussion-sidebar .state-indicator {
    padding: 7px 10px;
    margin-bottom: 10px
}

.discussion-sidebar p {
    font-size: 12px;
    text-align: center;
    color: #666;
    margin: 0
}

.discussion-sidebar p strong {
    color: #333
}

.discussion-sidebar ul.changes {
    list-style-type: none;
    line-height: 25px
}

.discussion-sidebar ul.changes span {
    font-weight: bold
}

.discussion-sidebar ul.changes .addition {
    color: #309c00
}

.discussion-sidebar ul.changes .deletion {
    color: #bc0101
}

.discussion-sidebar .label-manager {
    display: table;
    margin-bottom: 10px;
    width: 100%
}

.discussion-sidebar .label-manager>strong {
    vertical-align: middle;
    display: table-cell
}

.discussion-sidebar .label-manager .select-menu {
    width: 1%;
    display: table-cell;
    position: relative
}

.discussion-sidebar .label-manager .select-menu-modal-holder {
    right: 0
}

.discussion-sidebar .color-label {
    font-weight: bold
}

ul.color-label-list .filter-item {
    cursor: default
}

ul.color-label-list.editable .color {
    width: 14px
}

ul.color-label-list.editable .octicon-remove-close {
    display: inline-block;
    color: #aaa;
    position: relative;
    z-index: 10
}

ul.color-label-list.editable .octicon-remove-close:hover {
    color: #ba3d37
}

ul.color-label-list .edit-color-label-form {
    display: none
}

ul.color-label-list .color-label {
    line-height: 16px;
    border: 1px solid transparent
}

ul.color-label-list .color-label.active {
    z-index: 25;
    position: relative;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-sizing: border-box
}

ul.color-label-list .color-label.active .edit-color-label-form {
    display: block
}

ul.color-label-list .color-label.active .octicon-remove-close {
    display: none
}

ul.color-label-list .color-label a {
    text-decoration: none
}

ul.color-label-list .color-label.selected {
    font-weight: bold;
    background: 98% 5px no-repeat transparent;
    -webkit-font-smoothing: antialiased
}

ul.color-label-list .color-label.selected .count, ul.color-label-list .color-label.selected .color {
    display: none
}

ul.color-label-list .color-label.selected .octicon-remove-close {
    display: inline-block
}

ul.color-label-list .color-label.zeroed, ul.color-label-list .color-label.zeroed .count {
    color: #999
}

ul.color-label-list .filter-item:hover .octicon-remove-close {
    opacity: 1
}

ul.color-label-list .filter-item:hover .color {
    border-color: #eee
}

ul.color-label-list .count {
    color: #333
}

ul.color-label-list .name a {
    color: #333
}

ul.color-label-list .color {
    display: block;
    float: left;
    margin-left: -5px;
    margin-right: 4px;
    width: 6px;
    height: 14px;
    border-radius: 3px;
    border: 1px solid #fff
}

ul.color-label-list .octicon-remove-close {
    display: none;
    float: right;
    opacity: 0.8
}

ul.color-label-list .nolabels {
    margin: 10px 0;
    font-size: 11px;
    color: #666
}

.edit-color-label-form {
    padding: 5px
}

.edit-color-label-form input[type="text"] {
    width: 100%
}

.edit-color-label-form .form-actions {
    margin-top: 5px;
    padding: 0;
    overflow: hidden
}

.edit-color-label-form .form-actions button {
    box-sizing: border-box
}

.edit-color-label-form .optional {
    margin: 0;
    padding-top: 0;
    float: left;
    font-size: 11px
}

.edit-color-label-form .color-editor {
    margin-top: 5px;
    position: relative;
    height: 25px
}

.edit-color-label-form .color-editor .color-editor-input {
    position: absolute;
    left: 0;
    background-color: transparent;
    min-height: 25px;
    border-left-width: 26px;
    padding-top: 3px;
    padding-bottom: 3px;
    width: 130px
}

.edit-color-label-form .color-editor .octicon {
    position: absolute;
    top: 4px;
    left: 6px;
    color: rgba(0, 0, 0, 0.8);
    z-index: 10
}

.edit-color-label-form .color-editor .invalid-color-indicator {
    display: none;
    position: absolute;
    top: 5px;
    left: 9px;
    color: #c00;
    z-index: 10;
    font-weight: bold
}

.edit-color-label-form .color-editor .minibutton {
    position: absolute;
    right: 0
}

.edit-color-label-form .color-editor .octicon-check {
    display: none
}

.edit-color-label-form.new-label-form {
    margin-top: 10px
}

.edit-color-label-form.new-label-form .new-label-form-title {
    margin-bottom: 5px
}

.edit-color-label-form.new-label-form .color-chooser, .edit-color-label-form.new-label-form .color-editor {
    display: none
}

.edit-color-label-form .color-editor-bg {
    position: absolute;
    left: 0;
    height: 25px;
    width: 130px;
    opacity: 0.12;
    border-radius: 3px
}

.edit-color-label-form.open .color-chooser, .edit-color-label-form.open .color-editor {
    display: block
}

.edit-color-label-form.open .name-input {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.edit-color-label-form.is-valid .color-editor .octicon-check {
    display: block
}

.edit-color-label-form.is-not-valid .color-editor .invalid-color-indicator {
    display: block
}

ul.color-chooser {
    height: 25px;
    list-style-type: none;
    display: table-row
}

ul.color-chooser li {
    display: table-cell;
    width: 1%;
    vertical-align: top
}

ul.color-chooser .color-cooser-color {
    display: block;
    text-align: center;
    height: 25px;
    cursor: pointer;
    box-sizing: border-box;
    border: solid 2px transparent
}

ul.color-chooser .color-cooser-color label {
    cursor: pointer
}

ul.color-chooser input {
    display: none
}

ul.color-chooser .octicon-check {
    visibility: hidden
}

ul.color-chooser+.color-chooser li:first-child .color-cooser-color {
    border-radius: 0 0 0 3px
}

ul.color-chooser+.color-chooser li:last-child .color-cooser-color {
    border-radius: 0 0 3px 0
}

.closed-banner {
    margin: 15px 0 15px 60px;
    height: 7px;
    overflow: hidden;
    background: url("/images/modules/comments/closed_pattern.gif?f975aacb");
    border-radius: 5px
}

.state-indicator {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    background: #999
}

.state-indicator.open, .state-indicator.reopened {
    background: #6cc644
}

.state-indicator.merged {
    background: #8fb6dc
}

.state-indicator.closed {
    background: #bd2c00
}

.state-indicator.renamed {
    background-color: #fffa5d
}

.issues-list-options {
    margin-bottom: 15px
}

.issues-list-options .select-menu, .issues-list-options .button-group {
    display: inline-block;
    margin-right: 10px
}

.issues-list-options .pagination {
    float: right;
    margin: 0
}

.issues-list-options .add-button {
    float: right;
    margin-left: 10px
}

.issues-keyboard-shortcuts {
    float: left;
    margin-top: 10px
}

.keyboard-shortcuts {
    font-size: 11px;
    color: #999
}

.keyboard-shortcuts .octicon {
    margin-left: 4px;
    vertical-align: middle
}

.clear-issue-filters {
    margin-top: 0
}

.clear-issue-filters a {
    color: #999;
    font-weight: bold;
    text-decoration: none
}

.clear-issue-filters a:hover {
    color: #666
}

.clear-issue-filters a:hover .octicon {
    color: #4183c4
}

.repository-lang-stats {
    position: relative
}

.repository-lang-stats ol.repository-lang-stats-numbers li {
    display: table-cell;
    width: 1%;
    border-bottom: none;
    text-align: center;
    padding: 11px 5px;
    white-space: nowrap
}

.repository-lang-stats ol.repository-lang-stats-numbers li span.percent {
    float: none
}

.repository-lang-stats ol.repository-lang-stats-numbers li>a, .repository-lang-stats ol.repository-lang-stats-numbers li>span {
    color: #999999;
    text-decoration: none;
    font-weight: bold
}

.repository-lang-stats ol.repository-lang-stats-numbers li .lang {
    color: #333333
}

.repository-lang-stats ol.repository-lang-stats-numbers li .language-color {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%
}

.repository-lang-stats ol.repository-lang-stats-numbers li a:hover {
    background: transparent
}

.stats-switcher-viewport {
    overflow: hidden;
    height: 38px
}

.stats-switcher-viewport .numbers-summary {
    -moz-transition: margin 0.25s ease-in-out;
    -webkit-transition: margin 0.25s ease-in-out;
    transition: margin 0.25s ease-in-out
}

.stats-switcher-viewport.is-revealing-lang-stats .numbers-summary {
    margin-top: -38px
}

.repository-lang-stats-graph {
    display: block;
    width: 100%;
    height: auto;
    line-height: 12px;
    white-space: nowrap;
    overflow: hidden;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.repository-lang-stats-graph span {
    display: inline-block;
    height: 8px;
    background: #ccc;
    text-indent: -9999px
}

.repository-lang-stats-graph .language-color {
    height: auto;
    line-height: 12px;
    vertical-align: top
}

.repository-lang-stats-graph .language-color:first-child {
    border-bottom-left-radius: 3px
}

.repository-lang-stats-graph .language-color:last-child {
    border-bottom-right-radius: 3px
}

ol.list-tip, ul.list-tip {
    border-radius: 3px;
    box-shadow: 0 0 5px #ccc;
    border: 1px solid #ddd;
    background: #fff;
    position: absolute;
    top: 20px;
    left: -20px;
    width: 170px;
    z-index: 100;
    display: none
}

ol.list-tip:before, ul.list-tip:before {
    content: "▲";
    font-size: 14px;
    margin: 0 auto;
    width: 14px;
    display: block;
    margin-top: -13px;
    color: #fff;
    text-shadow: -1px -1px 2px #ccc
}

ol.list-tip li, ul.list-tip li {
    margin: 0;
    line-height: 100%;
    list-style: none;
    border-bottom: 1px solid #eee;
    font-weight: bold
}

ol.list-tip li span.color-block, ul.list-tip li span.color-block {
    display: inline-block;
    width: 8px;
    height: 10px;
    margin-right: 5px
}

ol.list-tip li a, ol.list-tip li .other, ul.list-tip li a, ul.list-tip li .other {
    color: #333;
    padding: 8px 10px;
    display: block
}

ol.list-tip li a:hover, ul.list-tip li a:hover {
    text-decoration: none;
    background-color: #E6F1F6
}

ol.list-tip li span.percent, ul.list-tip li span.percent {
    float: right;
    color: #999
}

ol.list-tip li:last-child, ul.list-tip li:last-child {
    border-bottom: none
}

.language-color {
    background-color: #ccc
}

.list-group-item {
    position: relative;
    display: block;
    margin-bottom: -1px;
    padding: 8px 10px 10px 40px;
    border: 1px solid #e5e5e5
}

.list-group-item a:hover {
    text-decoration: none
}

.list-group-item:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.list-group-item:first-child .issue-item-unread {
    border-top-left-radius: 3px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.list-group-item:last-child .issue-item-unread {
    border-bottom-left-radius: 3px
}

.list-group-item.closed {
    background-color: #fcfcfc
}

.list-group-item.selectable {
    padding-left: 60px
}

.list-group-item.selected {
    background-color: #ffffef
}

.list-group-item.navigation-focus {
    background-color: #f5f9fc
}

.list-group-item a {
    color: #333333
}

.list-group-item a.list-group-repo-name {
    color: #666666
}

.list-group-item a.quiet {
    color: #999999
}

.logged_in .list-group-item.unread .issue-item-unread {
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    width: 3px;
    background-color: #4183c4
}

.list-group-item-number {
    position: relative;
    top: 2px;
    float: right;
    margin-left: 12px;
    font-size: 13px;
    color: #999
}

.list-group-item-name {
    margin: 0 60px 0 0;
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 2px;
    word-wrap: break-word
}

.list-group-item-name .type-icon {
    float: left;
    margin-top: 1px;
    margin-left: -24px
}

.closed.octicon {
    color: #bd2c00
}

.open.octicon {
    color: #6cc644
}

.list-group-item-summary {
    margin-top: 2px
}

.list-group-item-summary p {
    margin: 0 0 5px
}

.standalone .list-group-item-summary p {
    margin-bottom: 0
}

.list-group-item-check {
    position: absolute;
    top: 12px;
    left: 12px
}

.list-group-item-meta {
    font-size: 11px;
    line-height: 17px;
    list-style-type: none;
    overflow: hidden;
    color: #999999
}

.list-group-item-meta>li {
    display: inline-block;
    margin-right: 4px
}

.list-group-item-meta .gravatar img {
    position: relative;
    top: -1px;
    margin-right: 2px;
    vertical-align: middle;
    border-radius: 2px
}

.list-group-item-meta .octicon {
    vertical-align: middle
}

.list-group-item-meta .branch-name .css-truncate-target {
    position: relative;
    top: -1px;
    vertical-align: middle;
    max-width: 200px
}

.list-group-item .type-icon {
    vertical-align: middle;
    position: relative;
    top: 1px
}

.list-group-item .assignee {
    float: right
}

.list-group-item .assignee img {
    display: block;
    border-radius: 2px
}

.list-group-item .labels {
    display: inline-block;
    position: relative;
    top: -2px;
    margin-bottom: -2px;
    margin-left: 4px
}

.list-group-item .label {
    display: inline-block;
    font-size: 11px;
    padding: 2px 4px;
    border-radius: 2px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.12)
}

.list-group-item .label.lighter {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2)
}

.list-group-item .label.darker {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4)
}

.issues-list-actions {
    padding: 6px 10px;
    font-size: 11px;
    background-color: #f5f5f5
}

.issues-list-actions .note {
    margin: 0 0 0 5px;
    display: inline-block;
    font-size: 11px;
    color: #9ca9a9
}

.issues-list-actions .dropdown-button {
    position: relative;
    padding-right: 18px
}

.issues-list-actions .dropdown-button:after {
    content: "";
    display: block;
    position: absolute;
    border: 3px solid #333333;
    border-color: #333333 transparent transparent;
    top: 10px;
    right: 8px;
    width: 0px;
    height: 0px
}

.issues-list-actions .select-menu {
    display: inline-block
}

.pulls-list-group .list-group-item {
    padding-left: 34px
}

.legacy-chromed-list-browser {
    border: 1px solid #ddd;
    border-radius: 5px
}

.legacy-chromed-list-browser .list-browser-filterbar {
    border-radius: 3px 3px 0 0
}

.animated-ellipsis {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    -webkit-animation: ellipsis 1s infinite;
    -moz-animation: ellipsis 1s infinite
}

@-webkit-keyframes ellipsis {
    from {
        width: 2px
    }
    to {
        width: 12px
    }
}

@-moz-keyframes ellipsis {
    from {
        width: 2px
    }
    to {
        width: 12px
    }
}

.large-loading-area {
    text-align: center;
    padding: 100px 0
}

.loading-area {
    text-align: center
}

.context-loader.large-format-loader {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    width: auto;
    padding: 190px 0 0 0;
    font-weight: normal;
    background: rgba(255, 255, 255, 0.8);
    border: none;
    z-index: 9999;
    text-align: center;
    color: #999999
}

.context-loader.large-format-loader.is-loading {
    display: block
}

.member-adder {
    display: none;
    position: absolute;
    background: #eee;
    padding: 0px 5px 5px;
    z-index: 2;
    box-shadow: 0px 0px 3px #999999
}

.member-adder.active {
    display: inherit
}

.member-adder ul {
    list-style-type: none
}

.member-adder ul li {
    margin-top: 4px;
    clear: both;
    min-width: 400px;
    border-bottom: 1px solid #ddd;
    background: #fff;
    padding: 3px
}

.member-adder ul li a.button {
    margin-top: 10px;
    float: right
}

.member-adder .navigation-focus {
    background-color: #4183c4;
    color: #fff
}

.member-adder .avatar {
    float: left;
    margin-right: 5px
}

.member-adder .login {
    font-weight: bold
}

.member-adder .add-to-repo {
    float: right;
    margin-top: 15px
}

.member-adder .no-results {
    display: none
}

.member-adder .no-results.active {
    display: inherit
}

form.member-capability-update {
    display: inline
}

.milestone-list .milestone {
    padding: 10px 10px 10px 15px
}

.milestone-list h3 {
    margin: 5px 0 0;
    font-size: 16px
}

.milestone-list .date {
    margin: 5px 0 5px 0;
    font-size: 14px;
    color: #999
}

.milestone-list .pastdue .date {
    font-weight: bold;
    color: #bd2c00
}

.milestone-list .description {
    margin-top: 10px;
    width: 100%;
    padding: 10px 0 0;
    border-top: 1px solid #eee;
    font-size: 12px;
    font-weight: 300;
    color: #666
}

.milestone-list .description strong {
    color: #333
}

.milestone-list .milestone-progress {
    float: right;
    width: 390px
}

.milestone-list .progress-bar {
    position: relative;
    height: 30px;
    margin-top: 3px;
    overflow: hidden
}

.milestone-list .progress-bar .progress {
    height: 30px
}

.milestone-list .progress-bar .percent {
    position: absolute;
    top: 4px;
    left: 7px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.7)
}

.milestone-list .meta {
    font-size: 11px
}

.milestone-list .meta li {
    list-style-type: none;
    margin: 0 0 0 15px;
    float: right;
    font-weight: bold
}

.milestone-list .meta .numbers {
    float: left;
    margin-left: 0;
    color: #888;
    font-weight: normal
}

.progress-bar {
    display: block;
    height: 15px;
    border-radius: 3px;
    background-color: #d8d8d8;
    background-image: -moz-linear-gradient(#e2e2e2, #d8d8d8);
    background-image: -webkit-linear-gradient(#e2e2e2, #d8d8d8);
    background-image: linear-gradient(#e2e2e2, #d8d8d8);
    background-repeat: repeat-x
}

.progress-bar .progress {
    display: block;
    height: 15px;
    border-radius: 3px 0 0 3px;
    background-color: #65bd10;
    background-image: -moz-linear-gradient(#8dcf16, #65bd10);
    background-image: -webkit-linear-gradient(#8dcf16, #65bd10);
    background-image: linear-gradient(#8dcf16, #65bd10);
    background-repeat: repeat-x
}

.date_selector .button {
    padding: 0;
    border-color: #ddd;
    box-shadow: none
}

.new_milestone dd.required {
    display: none
}

.milestones-next ul.tabs {
    display: none
}

.milestones-next .repohead {
    border-bottom: 1px solid #ddd
}

.milestones-next-container {
    position: relative
}

.milestones-next-container h1 {
    margin: 0
}

.milestones-next-container h2 {
    margin: 0 20px 0 0
}

.milestones-next-container p {
    font-size: 14px;
    color: #777;
    margin: 0 0 20px 0
}

.milestones-next-container .milestone-author {
    float: left;
    margin: 0 0 20px 0;
    padding: 0 0 15px 0;
    color: #999
}

.milestones-next-container .milestone-author a {
    color: #777
}

.milestones-next-container .pull-participation {
    float: right;
    margin: -2px 0 0 0
}

.milestones-next-container .milestone-back {
    position: absolute;
    left: -44px;
    top: 2px;
    padding: 0 1px 0 4px;
    color: #ccc
}

.milestones-next-container .milestone-back:hover {
    color: #4183c4
}

.milestones-next-container .milestone-back .octicon {
    position: absolute;
    top: 9px;
    left: -10px
}

.milestones-next-container .menu-container {
    float: left;
    width: 148px;
    clear: left
}

.milestones-next-container .milestone-content {
    float: right;
    width: 682px
}

.milestones-next-container .milestone-activity {
    margin-bottom: 40px
}

.milestones-next-container .milestone-stats {
    margin: 0 0 20px 0;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.milestones-next-container .milestone-stats li {
    display: inline-block;
    margin: 0;
    padding: 0;
    border-right: 1px solid #eaeaea;
    width: 223px;
    font-size: 14px;
    text-align: center
}

.milestones-next-container .milestone-stats li:last-child {
    border: none
}

.milestones-next-container .milestone-stats a {
    display: block;
    padding: 10px 0;
    color: #999
}

.milestones-next-container .milestone-stats a:hover {
    text-decoration: none;
    background: #fafafa
}

.milestones-next-container .milestone-stats .octicon {
    color: #aaa
}

.milestones-next-container .milestone-stats .num {
    color: #222;
    font-weight: bold
}

.milestones-next-container .hashtag {
    font: 12px Monaco, "Liberation Mono", Courier, monospace;
    color: #222
}

.milestones-next-container .simple-conversation-list {
    margin: 0 0 40px 0;
    font-size: 14px
}

.milestones-next-container .simple-conversation-list .title {
    max-width: 450px
}

.milestones-next-container .simple-conversation-list>li {
    position: relative;
    padding: 10px 0
}

.milestones-next-container .simple-conversation-list .meta {
    position: absolute;
    top: 5px;
    right: 0
}

.milestones-next-container .simple-conversation-list .assign {
    font-size: 13px;
    width: 90px;
    text-align: right;
    width: 30px
}

.milestones-next-container .simple-conversation-list .assign a {
    color: #999
}

.milestones-next-container .simple-conversation-list .assign a:hover {
    color: #4183c4
}

.milestones-next-container .simple-conversation-list .summary {
    display: block;
    clear: both;
    margin: 0 0 0 20px;
    color: #999;
    font-size: 12px;
    line-height: 20px
}

.milestones-next-container .simple-conversation-list .task-list-summary {
    margin-right: 5px
}

.milestones-next-container .simple-conversation-list .summary a {
    color: #999
}

.milestones-next-container .simple-conversation-list .a {
    color: #6cc644
}

.milestones-next-container .simple-conversation-list .d {
    color: #bd2c00
}

.milestones-next-container .milestone-list-heading {
    margin: 0 0 20px 0
}

.milestones-next-container .conversation-list-actions {
    line-height: 20px;
    color: #999;
    background-color: #fff;
    position: absolute;
    top: 9px;
    right: 0;
    z-index: 10
}

.milestones-next-container .conversation-list-actions li {
    float: left;
    list-style: none;
    margin-left: 10px
}

.milestones-next-container .conversation-list-actions .age {
    width: 110px
}

.milestones-next-container .blankslate {
    margin: 20px 0 40px 0
}

.milestones-next-container .milestone-description {
    position: relative
}

.milestones-next-container .edit-description-button {
    position: absolute;
    top: 0;
    right: 0
}

.milestones-next-container .octicon-issue-opened {
    color: #6cc644
}

.milestones-next-container .octicon-issue-closed {
    color: #bd2c00
}

.milestones-next-container .open {
    color: #6cc644
}

.milestones-next-container .closed {
    color: #bd2c00
}

.milestones-next-container .merged {
    color: #81a5c7
}

.milestones-next-container .milestone-assign {
    float: right
}

.milestones-next-container .js-details-container .content {
    display: none
}

.milestones-next-container .js-details-container.open .content {
    display: block
}

.milestones-next-container .js-details-container.open .hidden-text-expander {
    display: none
}

.milestones-next-container .js-details-container.open .milestone-summary {
    display: none
}

.page-new-repo .new-repo-container {
    width: 700px;
    margin: 0 auto;
    padding-top: 20px
}

.page-new-repo .new-repo-container h2 {
    font-size: 22px;
    font-weight: normal;
    color: #666;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-bottom: .5em
}

.page-new-repo ul.repo-templates {
    margin: 10px 0
}

.page-new-repo ul.repo-templates>li {
    list-style-type: none;
    display: inline-block;
    margin: 0 10px 0 0
}

.page-new-repo ul.repo-templates .select-menu {
    float: left
}

.page-new-repo .owner-reponame {
    position: relative
}

.page-new-repo .owner-reponame dl.form {
    margin-top: 5px;
    margin-bottom: 0
}

.page-new-repo .owner-reponame .owner, .page-new-repo .owner-reponame .slash, .page-new-repo .owner-reponame .reponame {
    float: left
}

.page-new-repo .owner-reponame .slash {
    font-size: 21px;
    color: #666;
    padding-top: 32px;
    margin: 0 8px
}

.page-new-repo .owner-reponame .icon-preview {
    display: none;
    position: absolute;
    top: 20px;
    left: -95px
}

.page-new-repo .owner-reponame .icon-preview .mega-octicon, .page-new-repo .owner-reponame .icon-preview .label {
    text-align: right;
    display: inline-block;
    position: relative
}

.page-new-repo .owner-reponame .icon-preview .mega-octicon {
    top: 10px;
    left: 5px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none
}

.page-new-repo .owner-reponame .icon-preview .label {
    font-size: 11px;
    text-transform: uppercase;
    color: #B9B9B9;
    font-weight: 300;
    width: 50px;
    top: 4px
}

.page-new-repo .owner-reponame .icon-preview-public .octicon-repo {
    color: #bbb;
    top: 12px
}

.page-new-repo .owner-reponame .icon-preview-private .octicon-lock {
    color: #e9dba8
}

.page-new-repo .owner-reponame .icon-preview-private .label {
    top: 4px;
    right: 5px
}

.page-new-repo .owner-reponame .icon-preview-private .label span {
    padding: 3px 6px 2px;
    background-color: #F8EEC7;
    border-radius: 3px;
    color: #A1882B
}

.page-new-repo .reponame-suggestion {
    color: #34631a;
    cursor: pointer
}

.page-new-repo .team-select {
    display: none
}

.page-new-repo div.form-checkbox .mega-octicon {
    color: #666;
    font-size: 24px;
    float: left;
    margin-right: 5px
}

.page-new-repo div.form-checkbox .octicon-repo {
    color: #bbb
}

.page-new-repo div.form-checkbox .octicon-lock {
    color: #e9dba8
}

.page-new-repo .upgrade-upsell {
    padding-left: 33px
}

.page-new-repo .upgrade-upsell .cc-upgrade {
    padding-left: 20px
}

.page-new-repo .license-info {
    float: left;
    margin-top: 5px;
    margin-left: 10px;
    color: #ccc
}

.page-new-repo .license-container {
    border-left: 1px solid #ccc;
    padding-left: 15px
}

.featured-license {
    font-weight: bold
}

.oauth-section {
    margin: 20px auto
}

.oauth-section .flash {
    margin-bottom: 20px;
    padding: 0 15px
}

.oauth-section .access-heading {
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 5px
}

.oauth-section .access-leader {
    margin-bottom: 25px
}

.oauth-section .access-owner {
    margin-top: 0
}

.oauth-section .box {
    float: left;
    color: #999;
    border: 1px solid #ddd;
    margin: 0 31px 15px 0;
    border-radius: 3px;
    height: 80px;
    width: 80px;
    padding: 5px
}

.oauth-section .box img {
    border-radius: 3px;
    height: 80px;
    width: 80px
}

.oauth-section .description {
    padding-top: 1px;
    margin-left: 120px
}

.oauth-section .description p {
    color: #999;
    font-size: 15px
}

.oauth-section .details .content {
    display: none
}

.oauth-section .details.open .content {
    display: block
}

.oauth-section .open .hidden-text-expander {
    display: none
}

.oauth-section .hidden-text-expander {
    float: left
}

.oauth-section .avatar {
    vertical-align: middle;
    border-radius: 3px
}

.oauth-section .access-details {
    border-top: 1px solid #ddd;
    clear: both
}

.oauth-section .access-details .user-box {
    float: left;
    width: 92px;
    margin-right: 32px
}

.oauth-section .access-details .avatar {
    vertical-align: middle;
    border-radius: 2px
}

.oauth-section .access-details .octicon-arrow-down {
    color: #ddd;
    margin: -7px 0 6px 36px
}

.oauth-section .access-details .details-user {
    text-align: center
}

.oauth-section .access-details .details-user p {
    color: #999;
    margin: 8px 0 0 0;
    border-top: 1px solid #DDD;
    padding-top: 12px;
    font-size: 11px
}

.oauth-section .access-details .details-user p.login {
    margin-top: 5px;
    padding: 0;
    border: none;
    font-size: 14px;
    font-weight: bold
}

.oauth-section .access-details .permissions {
    float: left;
    width: 500px;
    color: #666;
    margin-top: 5px
}

.oauth-section .access-details .permissions p {
    font-size: 18px
}

.oauth-section .access-details .question {
    font-size: 16px;
    border-top: 1px solid #eee;
    padding: 30px 0 40px 0
}

.oauth-section .access-details .question button {
    padding: 7px 32px
}

.oauth-section .access-details .sidebar {
    float: right;
    width: 277px;
    background: #EEE;
    margin-top: 20px;
    border-radius: 2px
}

.oauth-section .access-details .infotip {
    font-size: 13px;
    color: #777;
    background: #fff;
    border: 1px solid #BBB;
    border-radius: 2px;
    margin: 3px;
    padding: 15px
}

.oauth-section ul.permission-list {
    font-size: 14px;
    margin: 20px 0
}

.oauth-section ul.permission-list>li {
    list-style-type: none;
    padding: 7px 0 7px 0
}

.oauth-section ul.permission-list>li:first-child span.permission {
    font-weight: bolder
}

.oauth-section span.permission {
    display: inline-block;
    margin-left: 4px
}

.oauth-section .circle {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    margin-right: 5px;
    border: 2px solid
}

.oauth-section span.label {
    display: inline-block;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    padding: 3px 10px;
    margin-right: 4px;
    border-radius: 3px;
    border: 2px solid;
    text-shadow: 0 1px 0 #fff
}

.oauth-section span.read {
    color: #7cc45c;
    background: rgba(124, 196, 92, 0.2);
    border-color: #7cc45c
}

.oauth-section span.read .circle {
    background: #7cc45c;
    border-color: #7cc45c
}

.oauth-section span.write {
    color: #ee9c49;
    background: rgba(238, 156, 73, 0.2);
    border-color: #ee9c49
}

.oauth-section span.write .circle {
    background: #ee9c49;
    border-color: #ee9c49
}

.oauth-section span.delete {
    color: #c64939;
    background: rgba(198, 73, 57, 0.3);
    border-color: #c64939;
    min-width: 123px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6)
}

.oauth-section span.delete .circle {
    background: #c64939;
    border-color: #c64939
}

.oauth-section span.off {
    color: #dddddd;
    background: #eeeeee;
    border-color: #dddddd
}

.oauth-section span.off .circle {
    background: none;
    border-color: #dddddd
}

.header-with-actions {
    position: relative
}

.header-with-actions h3 {
    margin-top: 5px
}

.header-with-actions .select-menu {
    float: right;
    margin-top: -5px
}

.header-with-actions .select-menu-modal-holder {
    right: 0
}

.header-with-actions .select-menu-modal {
    width: 140px
}

.pulse-blankslate {
    margin-top: 20px
}

.diffstat-summary {
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    border-radius: 3px;
    color: #777;
    line-height: 1.8;
    text-align: left;
    padding: 0 20px 0 0
}

.diffstat-summary a {
    color: #555
}

.diffstat-summary strong {
    color: #333
}

.overall-summary .graphs {
    border-bottom: 1px solid #eee
}

.overall-summary .graphs .graph {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    width: 459px;
    padding: 15px
}

.overall-summary .graphs .graph:first-child {
    border-right: 1px solid #eee
}

.overall-summary .graphs .desc {
    color: #777;
    margin-bottom: 0
}

.overall-summary .graphs .num {
    font-weight: bold;
    color: #333
}

.overall-summary .graphs a {
    font-weight: bold;
    color: #333
}

.overall-summary .graphs .mini-bar-graph {
    display: table;
    width: 100%;
    background: #eee
}

.overall-summary .graphs .mini-bar-graph a {
    background: #6cc644;
    display: table-cell;
    height: 10px
}

.overall-summary .graphs .mini-bar-graph a.merged-pulls {
    background: #333333
}

.overall-summary .graphs .mini-bar-graph a.closed-issues {
    background: #bd2c00
}

.authors-and-code {
    margin: 20px 0 0 0
}

.authors-and-code .insertions {
    color: #6cc644
}

.authors-and-code .deletions {
    color: #bd2c00
}

.authors-and-code .section {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100px;
    display: table-cell;
    width: 459px
}

.authors-and-code .code-stats {
    padding: 0 0 0 20px
}

.authors-and-code .code-stats .files-changed {
    color: #333;
    display: block;
    font-size: 24px;
    border-bottom: 1px solid #eee
}

.authors-and-code .code-stats .files-changed .mega-octicon {
    color: #999
}

.pulse-authors-graph {
    min-height: 150px
}

.pulse-authors-graph .dots {
    margin: 0 auto;
    padding-top: 20px;
    width: 64px;
    height: 64px
}

.pulse-authors-graph .bar rect {
    fill: #ff9933;
    fill-opacity: 0.7
}

.pulse-authors-graph .bar rect:hover {
    fill-opacity: 1;
    cursor: pointer
}

.pulse-authors-graph .bar image {
    cursor: pointer
}

.pulse-authors-graph .commit-label {
    fill: #333;
    text-anchor: middle;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff
}

.page-pulse .overall-summary {
    border-radius: 3px
}

ul.summary-stats li {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    list-style-type: none;
    display: table-cell;
    margin: 0;
    width: 229px;
    text-align: center;
    color: #999;
    border-left: 1px solid #eee
}

ul.summary-stats li a {
    display: block;
    text-decoration: none;
    color: #999;
    padding-bottom: 10px
}

ul.summary-stats li a:hover {
    background: #fafafa
}

ul.summary-stats li .octicon-git-pull-request {
    color: #333333
}

ul.summary-stats li .octicon-git-branch-create {
    color: #6cc644
}

ul.summary-stats li .octicon-issue-closed {
    color: #bd2c00
}

ul.summary-stats li .octicon-issue-opened {
    color: #6cc644
}

ul.summary-stats li:first-child {
    border-left: none;
    border-bottom-left-radius: 3px
}

ul.summary-stats li .num {
    display: block;
    padding-top: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #000
}

ul.summary-stats li .lbl {
    display: block;
    margin-top: 10px;
    padding-top: 3px;
    padding-bottom: 6px;
    font-size: 11px;
    color: #999;
    border-top: 1px solid #f7f7f7
}

.participants-list:before, .participants-list:after {
    content: " ";
    display: table
}

.participants-list:after {
    clear: both
}

.pulse-sections {
    clear: both;
    margin-top: 20px
}

.pulse-section {
    clear: both;
    padding: 0 0 0 0;
    font-size: 14px;
    color: #666
}

.pulse-section.first-section {
    padding-top: 15px
}

.pulse-section p {
    margin-top: 20px
}

.section-heading {
    margin: 20px 0
}

.section-heading:before, .section-heading:after {
    content: " ";
    display: table
}

.section-heading:after {
    clear: both
}

.section-heading h2 {
    float: left;
    margin: 0;
    font-size: 18px;
    color: #000
}

.section-heading h2 .separator {
    font-weight: normal;
    color: #999
}

.section-heading h2 a.selected {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.section-heading h3 {
    float: left;
    margin: 0;
    font-size: 18px;
    font-weight: normal;
    color: #666
}

.section-heading h3 code {
    font-size: 17px
}

.section-heading ul.section-actions {
    float: right;
    margin: 0;
    list-style-type: none
}

.section-heading ul.section-actions>li {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle
}

.section-heading ul.section-actions>li>a {
    font-weight: bold
}

.section-heading ul.section-actions>li>a .octicon-rss {
    color: #ff9933;
    margin-left: 5px
}

.section-heading ul.section-actions .search {
    margin-left: 10px
}

.section-heading ul.section-actions .search input {
    padding: 0 4px 0 4px;
    font-size: 12px;
    width: 230px;
    min-height: 26px;
    border: 1px solid #d3d3d3;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    vertical-align: middle
}

.section-heading ul.section-actions .search .minibutton, .section-heading ul.section-actions .search input[type=text]+.minibutton {
    position: relative;
    margin-left: 0;
    height: 24px;
    vertical-align: middle;
    padding: 0 8px;
    border-left: none;
    border-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

table.tag-list {
    margin: 20px 0;
    width: 100%;
    border-top: 1px solid #eee
}

table.tag-list tr {
    border-bottom: 1px solid #eee
}

table.tag-list td {
    padding: 12px 0;
    vertical-align: top
}

table.tag-list td.date {
    padding-right: 10px;
    white-space: nowrap
}

table.tag-list td.date a {
    color: #999
}

table.tag-list td.main {
    padding-right: 10px
}

table.tag-list td.ancillary {
    white-space: nowrap;
    text-align: right
}

table.tag-list h4 {
    margin: 0;
    font-size: 14px
}

table.tag-list p {
    margin: 0;
    color: #999;
    font-size: 13px
}

table.tag-list p a {
    color: #666;
    font-weight: bold
}

.tag-info h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px
}

.tag-info h3 a {
    color: #666
}

.tag-info h3 a .tag-name {
    color: #000
}

.tag-references {
    margin: 0;
    list-style-type: none;
    font-size: 13px
}

.tag-references>li {
    margin-right: 10px;
    display: inline-block
}

.tag-references>li.commit {
    font-family: Monaco, "Liberation Mono", Courier, monospace;
    font-size: 12px;
    line-height: 20px
}

.tag-references>li a {
    color: #999;
    text-decoration: none
}

.tag-references>li a:hover {
    color: #4183c4
}

.release-downloads {
    margin: 15px -5px 0;
    list-style-type: none
}

.release-downloads li {
    display: inline-block;
    margin: 5px
}

.release .tag-references {
    margin-top: 8px
}

.release .tag-references>li {
    display: block;
    margin: 0 0 5px
}

.release-timeline {
    position: relative;
    border-top: 2px solid #eee
}

.release-timeline-tags {
    list-style-type: none
}

.release-timeline-tags>li {
    display: block
}

.release-timeline-tags>li:before, .release-timeline-tags>li:after {
    content: " ";
    display: table
}

.release-timeline-tags>li:after {
    clear: both
}

.release-timeline-tags .date, .release-timeline-tags .main {
    position: relative;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px
}

.release-timeline-tags .main {
    width: 80%;
    border-left: 2px solid #eee
}

.release-timeline-tags .date {
    width: 20%;
    line-height: 40px;
    text-align: right;
    color: #999
}

.release-timeline-tags .date:after {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    right: -7px;
    z-index: 10;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    background-color: #eee;
    border: 2px solid #fff;
    border-radius: 6px
}

.release-timeline-tags .octicon-tag {
    padding-left: 5px;
    color: #ccc
}

.release-timeline-tags .expander {
    position: relative;
    display: none
}

.release-timeline-tags .expander .date {
    padding-right: 35px;
    line-height: 20px
}

.release-timeline-tags .expander .date:after {
    display: none
}

.release-timeline-tags .expander .main {
    padding-left: 35px;
    line-height: 20px
}

.release-timeline-tags.is-collapsed .expander {
    display: block
}

.release-timeline-tags.is-collapsed>.collapsable {
    display: none
}

.release-timeline-tags .expander-dots {
    position: absolute;
    top: 18px;
    left: -22px;
    width: 40px;
    height: 20px;
    text-align: center;
    background-color: #eee;
    border: 2px solid #fff;
    border-radius: 4px;
    z-index: 10;
    cursor: pointer
}

.release-timeline-tags .expander-dots .expander-dot {
    display: inline-block;
    margin-top: -2px;
    width: 4px;
    height: 4px;
    vertical-align: middle;
    border-radius: 2px;
    background-color: #999
}

.release-timeline-tags .expander-text {
    font-weight: bold;
    color: #666;
    cursor: pointer
}

.release-timeline-tags .expander-text:hover {
    color: #4183c4
}

.release-timeline-tags .expander-text:hover .expander-dots {
    background-color: #4183c4
}

.release-timeline-tags .expander-text:hover .expander-dots .expander-dot {
    background-color: #fff
}

.release:before, .release:after {
    content: " ";
    display: table
}

.release:after {
    clear: both
}

.release .release-meta, .release .release-body {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left
}

.release .release-meta {
    width: 20%;
    padding: 40px 20px;
    text-align: right;
    vertical-align: top
}

.release .release-body {
    width: 80%;
    padding: 40px 20px;
    border-left: 2px solid #eee
}

.release .release-title {
    margin: 0 60px 0 0
}

.release .release-edit {
    float: right
}

.release-show .release .release-edit {
    display: none
}

.release .release-authorship {
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 14px;
    color: #999
}

.release .release-authorship a {
    font-weight: bold;
    color: #666
}

.release .release-authorship .avatar img {
    border-radius: 3px;
    vertical-align: middle
}

.release .release-label {
    display: inline-block;
    margin-top: 1px;
    margin-bottom: 10px;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background-color: #000;
    border-radius: 4px
}

.release .release-label.latest {
    background-color: #6cc644
}

.release .release-label.draft {
    background-color: #bd2c00
}

.release .release-label.prerelease {
    background-color: #ff9933
}

.release-show .release {
    margin-top: 20px;
    margin-bottom: 20px
}

.tag-detail {
    margin: 20px 0;
    padding: 12px 0 0 50px;
    border-top: 1px solid #ddd
}

.tag-detail .octicon-tag {
    float: left;
    margin: 10px 0 0 -50px;
    color: #bbb
}

.tag-detail h2 {
    margin: 10px 0 5px 0;
    font-size: 20px;
    font-weight: normal
}

.tag-detail h2 .tag-name {
    font-weight: bold
}

.tag-detail p {
    margin: 0 0 15px 0;
    font-size: 16px;
    color: #999
}

.tag-detail .rule {
    margin-top: 25px;
    border-color: #eee
}

.tag-detail .downloads .minibutton {
    margin-right: 10px
}

.tag-detail .downloads .octicon {
    margin-right: 0;
    vertical-align: 0
}

.tag-detail .tag-references {
    margin: 15px 0;
    font-size: 14px;
    font-weight: bold
}

.tag-detail .tag-references>li {
    margin-right: 20px
}

.tag-detail .tag-references>li a {
    color: #4183c4
}

.new-release .sidebar h3 {
    margin: 40px 0 -10px;
    font-size: 14px
}

.new-release .sidebar h3:first-child {
    margin-top: 15px
}

.new-release .default, .new-release .saved, .new-release .saving, .new-release .error {
    display: none
}

.new-release .error {
    color: #bd2c00
}

.new-release .is-default .default {
    display: inline-block
}

.new-release .is-saving .saving {
    display: inline-block
}

.new-release .is-saving .saving img {
    vertical-align: top
}

.new-release .is-saved .saved {
    display: inline-block
}

.new-release .is-failed .error {
    display: inline-block
}

.drop-target .mega-octicon {
    vertical-align: middle;
    color: #e5e5e5
}

.drop-target p {
    height: 65px;
    font-size: 14px;
    line-height: 65px;
    text-align: center;
    border-color: #ddd;
    border-style: dashed
}

.drop-target .octospinner {
    vertical-align: middle
}

.uploaded-files.is-populated+.drop-target p {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top: none
}

.uploaded-files {
    background: #fff;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}

.uploaded-files.is-populated {
    border: 1px solid #ddd;
    border-bottom-color: #e5e5e5
}

.uploaded-files>li {
    list-style-type: none;
    margin: 0;
    padding: 8px 10px;
    border-top: 1px solid #eee;
    line-height: 22px
}

.uploaded-files>li.template {
    display: none
}

.uploaded-files>li .delete-pending {
    display: none
}

.uploaded-files>li.delete {
    background: #f9f9f9;
    color: #999
}

.uploaded-files>li.delete:nth-child(2) {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}

.uploaded-files>li.delete .delete-pending {
    display: block
}

.uploaded-files>li.delete .live {
    display: none
}

.uploaded-files>li.delete .filename {
    color: #bd2c00
}

.uploaded-files>li:nth-child(2) {
    border-top: none
}

.uploaded-files .filename {
    font-family: Monaco, "Liberation Mono", Courier, monospace;
    font-size: 11px
}

.uploaded-files .filesize {
    font-size: 12px;
    color: #999
}

.uploaded-files input[type=text] {
    width: 490px;
    margin-right: 6px;
    padding: 2px 4px;
    border-radius: 2px
}

.uploaded-files .remove {
    float: right;
    margin-top: 2px;
    color: #999
}

.uploaded-files .remove:hover {
    color: #bd2c00
}

.uploaded-files .undo {
    float: right
}

.upload-progress {
    background: #fff;
    border: none;
    border-radius: 30px;
    box-shadow: 0 1px 1px #fff, inset 0 1px 1px rgba(255, 255, 255, 0.5);
    height: 3px;
    margin-top: 3px;
    position: relative
}

.upload-progress .upload-meter {
    background-color: #58b8f4;
    background-image: -moz-linear-gradient(#8dd2f7, #58b8f4);
    background-image: -webkit-linear-gradient(#8dd2f7, #58b8f4);
    background-image: linear-gradient(#8dd2f7, #58b8f4);
    background-repeat: repeat-x;
    border-radius: 30px;
    height: 100%;
    position: absolute;
    top: 0
}

.release-body-form .previewable-comment-form .write-content, .release-body-form .previewable-comment-form .preview-content {
    padding: 0 0 10px
}

.release-tag-form .for-loading, .release-tag-form .for-empty, .release-tag-form .for-valid, .release-tag-form .for-invalid, .release-tag-form .for-duplicate, .release-tag-form .for-pending {
    display: none
}

.release-tag-form.is-loading .for-loading {
    display: block
}

.release-tag-form.is-empty .for-empty {
    display: block
}

.release-tag-form.is-valid .for-valid {
    display: block
}

.release-tag-form.is-invalid .for-invalid {
    display: block
}

.release-tag-form.is-duplicate .for-duplicate {
    display: block
}

.release-tag-form.is-pending .for-pending {
    display: block
}

.release-target-wrapper {
    display: inline-block
}

.release-target-wrapper.hidden {
    display: none
}

.releases-target-menu {
    display: inline-block;
    margin-left: 5px
}

.releases-target-menu .minibutton {
    line-height: 32px
}

.releases-target-menu .select-menu-button:before {
    top: 14px
}

.repolist {
    padding-top: 10px
}

.repolist .repolist-name {
    font-size: 20px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap
}

.repolist .repolist-name.css-truncate-target {
    max-width: 540px
}

.repolist .repolist-icon {
    float: left;
    margin-left: -35px;
    color: #bbb
}

.repolist .octicon-lock, .repolist .octicon-mirror-private, .repolist .private .octicon-repo-forked {
    color: #e9dba5
}

.repolist .fork-flag {
    margin-top: -5px;
    margin-bottom: 5px;
    font-size: 12px;
    color: #777
}

.repolist>li {
    position: relative;
    min-height: 66px;
    padding-left: 35px;
    padding-bottom: 20px;
    margin: 0 0 20px;
    list-style: none;
    border-bottom: 1px solid #eee
}

.repolist>li.simple {
    min-height: 0
}

.repolist>li.simple .fork-flag {
    display: none
}

.repolist .body {
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff
}

.repolist .participation-graph {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 640px
}

.repolist .participation-graph.disabled {
    display: none
}

.repolist .participation-graph .bars {
    position: absolute;
    bottom: 0
}

.repolist .description {
    margin: 0 0 5px;
    color: #333333
}

.repolist .updated-at {
    margin: 0;
    font-size: 11px;
    color: #999999
}

.repolist .repo-stats {
    position: relative;
    top: 9px;
    z-index: 5;
    float: right
}

.repolist .repo-stats .is-starred .octicon-star {
    color: #e9dba5
}

.page-security .filter-list h4 {
    padding-bottom: 6px
}

.page-security p.explain {
    margin-top: -3px;
    margin-bottom: 15px;
    font-size: 12px
}

.page-security p.explain a {
    color: #999
}

.page-security p.explain a strong {
    color: #666
}

.page-security p.explain a .octicon {
    color: #ccc
}

.page-security .security-section .mega-octicon {
    float: left;
    margin: -4px 4px 0 -4px;
    color: #ccc
}

.page-security .security-section h2 {
    margin-top: 0;
    margin-bottom: 1px;
    font-weight: normal;
    color: #999
}

.page-security .security-section h2 strong {
    color: #666
}

.page-security .security-section .explain {
    color: #666
}

.page-security .security-section span.label {
    border-radius: 4px;
    padding: 3px 5px;
    color: white;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
    margin: 0 2px;
    opacity: 0.8
}

.page-security .security-section span.repo-scope {
    background: #E80C02
}

.page-security .security-section span.public-repo-scope {
    background: #FF9E00
}

.page-security .security-section span.user-scope {
    background: #666
}

.page-security .security-section span.gist-scope {
    background: #6CC644
}

.page-security .security-section a.audit {
    float: right;
    margin-top: 8px
}

.page-security .security-section a.application {
    font-size: 16px
}

.page-security .security-section a.revoke {
    float: right;
    margin-top: 4px
}

.page-security span.red {
    color: #c54242
}

.page-security .main ul.numbers {
    margin-left: 40px;
    font-size: 72px;
    color: #999;
    overflow: hidden
}

.page-security .main ul.numbers>li {
    position: relative;
    list-style-type: none;
    float: left;
    margin: 0 15px 5px 0
}

.page-security .main ul.numbers>li span {
    font-size: 12px;
    color: #bababa
}

.page-security .sidebar {
    margin-bottom: 23px;
    color: #999
}

.page-security .sidebar h2 {
    color: #777;
    margin-bottom: 13px
}

.page-security .sidebar .security-tips {
    font-size: 12px
}

.page-security .sidebar ul.security-tips>li {
    list-style-type: none;
    margin-bottom: 4px
}

.page-security .sidebar ul.security-tips .octicon-check {
    margin-right: 2px;
    display: hidden
}

.page-security ul.user-filter {
    margin: 20px 0;
    list-style-type: none;
    float: right
}

.page-security ul.user-filter:before, .page-security ul.user-filter:after {
    content: " ";
    display: table
}

.page-security ul.user-filter:after {
    clear: both
}

.page-security ul.user-filter>li {
    float: left;
    margin: 0 18px 0 0;
    font-size: 13px;
    color: #999
}

.page-security ul.user-filter>li>a.selected {
    color: #999
}

.page-security ul.app-security-graph {
    margin: 5px 0 32px 0;
    padding-top: 5px;
    overflow: hidden
}

.page-security ul.app-security-graph>li {
    position: relative;
    list-style-type: none;
    float: left;
    height: 20px;
    width: 20px;
    margin-right: 5px;
    margin-bottom: 5px
}

.page-security ul.app-security-graph>li a {
    display: block
}

.page-security ul.app-security-graph>li .avatar {
    position: absolute;
    bottom: 0;
    border-radius: 2px
}

.page-security img.almost-hidden {
    opacity: 0.15
}

.page-security ul.user-security-graph {
    margin: 20px 0 0 0px;
    width: 600px;
    padding-top: 10px
}

.page-security ul.user-security-graph>li {
    position: relative;
    list-style-type: none;
    float: left;
    width: 600px;
    height: 20px;
    margin-bottom: 5px;
    margin-left: 20px
}

.page-security ul.user-security-graph>li a {
    display: block;
    height: 20px
}

.page-security ul.user-security-graph>li .avatar {
    position: absolute;
    bottom: 0;
    border-radius: 2px
}

.page-security ul.user-security-graph>li .key-graph-bar {
    display: block;
    position: absolute;
    left: 23px;
    height: 100%;
    border-radius: 2px;
    background: #ddd
}

.page-security ul.user-security-graph>li .deploy-key-graph-bar {
    display: block;
    position: absolute;
    left: 23px;
    height: 100%;
    border-radius: 2px;
    background: #999
}

.page-security ul.user-security-graph>li .app-graph-bar {
    display: block;
    position: absolute;
    left: 23px;
    height: 100%;
    border-radius: 2px;
    background: #90D35B
}

.page-security ul.user-security-graph>li .private-repo-app-graph-bar {
    display: block;
    position: absolute;
    left: 23px;
    height: 100%;
    border-radius: 2px;
    background: #C52323
}

.page-security ul.user-security-graph>li.org {
    height: 40px;
    margin-left: 0
}

.page-security ul.user-security-graph>li.org a {
    height: 40px
}

.page-security ul.user-security-graph>li.org .org-graph-bar {
    left: 43px
}

.select-menu-button {
    padding-right: 25px
}

.select-menu-button .octicon {
    margin-right: 1px
}

.select-menu-button:before {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border: 4px solid #333;
    border-color: #333 transparent transparent
}

.select-menu-button.with-gravatar:before {
    top: 13px
}

.select-menu-button.icon-only {
    padding-right: 18px;
    padding-left: 7px
}

.select-menu-button.icon-only:before {
    right: 8px
}

.select-menu-button.primary:before {
    border-top-color: #fff
}

.select-menu-button.primary:hover:active {
    background-color: #4a993e
}

.select-menu .spinner {
    float: left;
    margin: 4px 0 0 -24px
}

.select-menu.active .select-menu-modal-holder {
    display: block
}

.select-menu.right-aligned {
    float: right;
    position: relative
}

.select-menu.right-aligned .select-menu-modal-holder {
    right: 0
}

.select-menu.is-showing-clear-item .select-menu-clear-item {
    display: block
}

.select-menu.is-showing-clear-item .select-menu-clear-item .octicon {
    color: inherit
}

.select-menu.is-showing-clear-item .select-menu-clear-item+.select-menu-no-results {
    display: none
}

.select-menu.is-loading .select-menu-loading-overlay {
    display: block
}

.select-menu.has-error .select-menu-error-shell {
    display: block
}

.select-menu-loading-overlay {
    display: none;
    text-indent: 100%;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    border-radius: 5px;
    box-sizing: border-box;
    border: 1px solid transparent;
    background-color: rgba(255, 255, 255, 0.8);
    animation: pulse 2s infinite linear;
    -webkit-animation: pulse 2s infinite linear;
    -moz-animation: pulse 2s infinite linear
}

.select-menu-loading-overlay:before {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -16px 0 0 -16px;
    width: 32px;
    content: "\f008";
    font: normal normal 32px "octicons";
    line-height: 1;
    display: inline-block;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    text-indent: 0
}

@keyframes pulse {
    0% {
        color: rgba(170, 170, 170, 0.1)
    }
    10% {
        color: #aaaaaa
    }
    100% {
        color: rgba(170, 170, 170, 0.1)
    }
}

@-webkit-keyframes pulse {
    0% {
        color: rgba(170, 170, 170, 0.1)
    }
    10% {
        color: #aaaaaa
    }
    100% {
        color: rgba(170, 170, 170, 0.1)
    }
}

@-moz-keyframes pulse {
    0% {
        color: rgba(170, 170, 170, 0.1)
    }
    10% {
        color: #aaaaaa
    }
    100% {
        color: rgba(170, 170, 170, 0.1)
    }
}

@-o-keyframes pulse {
    0% {
        color: rgba(170, 170, 170, 0.1)
    }
    10% {
        color: #aaaaaa
    }
    100% {
        color: rgba(170, 170, 170, 0.1)
    }
}

.select-menu-error-shell {
    padding: 5px;
    border-bottom: 1px solid #eee;
    display: none
}

.select-menu-error-shell .select-menu-error {
    display: block;
    padding: 5px 10px;
    font-weight: bold;
    color: #900;
    background-color: #FFEAEA;
    border: 1px solid #E2A0A0
}

.select-menu-modal-holder {
    position: absolute;
    display: none;
    z-index: 21
}

.select-menu-modal {
    position: relative;
    width: 300px;
    margin-top: 4px;
    margin-bottom: 20px;
    overflow: hidden;
    font-size: 12px;
    color: #666;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.25)
}

.select-menu-header {
    padding: 8px 10px;
    background-color: #eeeeee;
    background-image: -moz-linear-gradient(#fafafa, #eee);
    background-image: -webkit-linear-gradient(#fafafa, #eee);
    background-image: linear-gradient(#fafafa, #eee);
    background-repeat: repeat-x;
    border-bottom: 1px solid #ddd
}

.select-menu-header .select-menu-title {
    font-weight: bold;
    color: #333;
    text-shadow: 0 1px 0 #fff
}

.select-menu-header .octicon {
    display: block;
    float: right;
    color: #ccc;
    cursor: pointer
}

.select-menu-header .octicon:hover {
    color: #555
}

.select-menu-filters {
    background-color: #f8f8f8
}

.select-menu-text-filter {
    padding: 10px 10px 0
}

.select-menu-text-filter:first-child:last-child {
    padding-bottom: 10px;
    border-bottom: 1px solid #DDD
}

.select-menu-text-filter input {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 5px;
    border: 1px solid #DDD;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px
}

.select-menu-text-filter input::-webkit-input-placeholder, .select-menu-text-filter input:-moz-placeholder {
    color: #aaa
}

.select-menu-tabs {
    height: 33px;
    border-bottom: 1px solid #ddd
}

.select-menu-tabs ul {
    overflow: hidden;
    padding: 14px 10px 0 10px
}

.select-menu-tabs .select-menu-tab {
    display: inline-block
}

.select-menu-tabs a {
    height: 20px;
    padding: 5px 8px;
    font-size: 11px;
    font-weight: bold;
    color: #888;
    text-decoration: none;
    line-height: 20px;
    border-radius: 3px 3px 0 0;
    cursor: pointer
}

.select-menu-tabs a:hover {
    color: #333
}

.select-menu-tabs a.selected {
    padding: 4px 5px;
    border: 1px solid #ddd;
    border-bottom: 1px solid #fff;
    background-color: #fff;
    color: #333
}

.select-menu-list {
    max-height: 400px;
    overflow: auto;
    position: relative
}

.select-menu-list.select-menu-tab-bucket {
    display: none
}

.select-menu-list.select-menu-tab-bucket.selected {
    display: block
}

.select-menu-item {
    cursor: pointer;
    border-bottom: 1px solid #eee;
    display: table;
    table-layout: fixed;
    width: 100%;
    overflow: hidden;
    color: inherit
}

.select-menu-item:hover {
    text-decoration: none
}

.select-menu-item.select-menu-item-template {
    display: none
}

.select-menu-item.select-menu-clear-item {
    display: none
}

.select-menu-item.disabled, .select-menu-item.disabled.selected {
    color: #999
}

.select-menu-item.disabled .select-menu-item-gravatar, .select-menu-item.disabled.selected .select-menu-item-gravatar {
    opacity: .5
}

.select-menu-item .octicon {
    color: #333
}

.select-menu-item input[type="radio"] {
    display: none
}

.select-menu-item .select-menu-item-icon {
    display: table-cell;
    color: transparent;
    vertical-align: top;
    padding: 8px 0 8px 8px;
    width: 16px;
    text-align: center
}

.select-menu-item .select-menu-item-icon.is-shown {
    color: inherit
}

.select-menu-item.navigation-focus, .select-menu-item.navigation-focus.selected, .select-menu-item.navigation-focus.select-menu-action {
    background-color: #4183c4;
    color: #fff
}

.select-menu-item.navigation-focus>.octicon, .select-menu-item.navigation-focus.selected>.octicon, .select-menu-item.navigation-focus.select-menu-action>.octicon {
    color: #fff
}

.select-menu-item.navigation-focus .description, .select-menu-item.navigation-focus.selected .description, .select-menu-item.navigation-focus.select-menu-action .description {
    color: #fff
}

.select-menu-item.select-menu-action, .select-menu-item.selected {
    color: #333
}

.select-menu-item.select-menu-action .description, .select-menu-item.selected .description {
    color: #666
}

.select-menu-item.select-menu-action>.octicon, .select-menu-item.selected>.octicon {
    color: #333
}

.select-menu-item.select-menu-action .select-menu-item-text {
    font-weight: bold
}

.select-menu[data-multiple] .select-menu-item:active {
    background-color: transparent !important
}

.select-menu-item a {
    color: inherit;
    text-decoration: none
}

.select-menu-item .hidden-select-button-text {
    display: none
}

.select-menu-item .css-truncate-target {
    display: table-cell;
    max-width: none
}

form.select-menu-item>div:first-child {
    display: none !important
}

.select-menu-item.last-visible, .select-menu-list:last-child .select-menu-item:last-child {
    border-bottom: 0;
    border-radius: 0 0 3px 3px
}

.select-menu-actions .select-menu-item:hover {
    background-color: #4183c4;
    color: #fff
}

.select-menu-actions .select-menu-item:hover>.octicon {
    color: #fff
}

.select-menu-actions .select-menu-item:hover .description {
    color: #fff
}

.select-menu-no-results {
    padding: 9px;
    display: none;
    cursor: auto;
    color: #999
}

.select-menu-list.filterable-empty .select-menu-no-results, .select-menu-no-results:only-child {
    display: block
}

.select-menu-button-gravatar, .select-menu-item-gravatar {
    overflow: hidden;
    line-height: 0;
    width: 20px
}

.select-menu-button-gravatar img, .select-menu-item-gravatar img {
    height: 20px;
    width: 20px;
    display: inline-block;
    border-radius: 3px
}

.select-menu-item-gravatar {
    display: table-cell;
    padding: 6px 0 6px 8px;
    vertical-align: top
}

.select-menu-button-gravatar {
    display: inline-block;
    margin: 6px 3px 6px 0;
    margin-right: 5px;
    vertical-align: middle
}

.select-menu-item-text {
    display: table-cell;
    vertical-align: top;
    padding: 8px 0 8px 8px
}

.select-menu-item-text:first-child {
    margin-left: 5px
}

.select-menu-item-text .description {
    color: #999;
    font-size: 11px;
    max-width: 265px;
    display: block;
    margin-top: 2px;
    margin-bottom: 2px
}

.select-menu-item-text h4 {
    margin-top: 0;
    margin-bottom: 0
}

.select-menu-item-text h4 .description {
    font-weight: normal;
    display: inline
}

.select-menu-footer {
    padding: 8px;
    font-weight: bold;
    border-top: 1px solid #eee
}

.select-menu-footer a {
    display: inline-block;
    margin-top: 1px;
    vertical-align: top
}

.select-menu-footer .octicon {
    color: #666
}

.select-menu-new-item-form {
    display: none
}

.select-menu-new-item-form .octicon {
    color: #4183c4
}

.select-menu-list.is-showing-new-item-form .select-menu-new-item-form {
    display: table
}

.select-menu-list.is-showing-new-item-form .select-menu-no-results, .select-menu-list.is-showing-new-item-form .select-menu-clear-item {
    display: none
}

.modal-backdrop {
    display: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

body.menu-active .modal-backdrop {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 20
}

.facebox .sudo {
    padding: 0
}

.facebox .sudo .auth-form-header {
    border-width: 0 0 1px
}

.facebox .sudo .auth-form-header .mini-icon {
    display: none
}

.facebox .sudo .auth-form-body {
    border-width: 0
}

.facebox .sudo+.facebox-close {
    padding: 5px;
    color: #fff
}

#js-sudo-prompt {
    display: none
}

.js-sudo-error {
    display: none
}

.discussions-header {
    margin: 0 0 8px;
    padding: 0 0 10px
}

.discussions-header h3 {
    margin: 0;
    line-height: 1.85
}

.discussions-filters .select-menu {
    display: inline-block
}

.discussions-filters .tabnav-widget {
    margin-top: 0
}

.discussions-menu .select-menu-modal {
    width: 260px
}

.discussions-menu .select-menu-item {
    position: relative
}

.discussions-menu .counter {
    position: absolute;
    right: 15px;
    top: 9px
}

.discussions {
    margin: 0 0 20px
}

.discussions .discussion {
    color: #9B9B9B;
    font-size: 15px;
    list-style-type: none;
    padding: 16px 0 16px 43px;
    border-top: 1px solid #eee;
    position: relative
}

.discussions .discussion .discussion-icon {
    position: absolute;
    left: 0
}

.discussions .discussion p, .discussions .discussion h3 {
    margin: 0;
    line-height: 1.6;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.discussions .discussion h3 a {
    font-size: 18px;
    color: #333;
    font-weight: normal;
    letter-spacing: -0.055em
}

.discussions .discussion .avatar img {
    width: 20px;
    height: 20px;
    position: relative;
    top: 4px
}

.discussions .discussion .discussion-extra {
    margin: 0 0 4px
}

.discussions .discussion .pull-info {
    background: #e8f1f6;
    border-radius: 3px;
    color: rgba(0, 0, 0, 0.5);
    display: inline-block;
    font-size: 12px;
    margin-top: 5px;
    padding: 3px 7px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.12)
}

.discussions .discussion .pull-info em {
    font-style: normal
}

.discussions .discussion .discussion-meta {
    font-size: 13px
}

.discussions .discussion .discussion-username {
    margin-left: 4px;
    color: #333
}

.discussions .discussion .discussion-participants {
    float: right
}

.discussions .discussion.unseen .mega-octicon {
    color: #4183c4
}

.discussions .discussion.unseen h3 a {
    font-weight: bold
}

.user-list em {
    background-color: rgba(255, 255, 140, 0.5);
    font-weight: bold;
    padding: 2px 1px 0;
    font-style: normal;
    margin: 0 -1px
}

.user-list .tabnav-widget {
    clear: right;
    float: right;
    margin-top: 0
}

.user-list .gravatar {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 48px;
    height: 48px
}

.user-list .gravatar img {
    border-radius: 5px
}

.user-list .user-list-info {
    padding: 0;
    min-height: 48px;
    font-weight: normal;
    font-size: 18px
}

.user-list .user-list-info a:visited {
    color: #7C65C2
}

.user-list .user-list-meta {
    font-size: 11px;
    margin: 3px 0 0;
    list-style-type: none;
    overflow: hidden;
    color: #999999
}

.user-list .user-list-meta>li {
    float: left;
    margin-right: 10px
}

.user-list .user-list-meta a {
    color: #333333
}

.user-list .user-list-meta .octicon {
    color: #838383;
    vertical-align: bottom;
    margin: 0 3px 0 0
}

.user-list .user-list-item {
    border-bottom: 1px solid #f1f1f1;
    padding: 0 0 20px 58px;
    margin: 0 0 20px 0;
    position: relative
}

.follow-list {
    list-style-type: none
}

.follow-list .follow-list-container {
    margin-left: 90px
}

.follow-list .follow-list-item {
    float: left;
    width: 305px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-right: 20px;
    border-bottom: 1px solid #eee
}

.repository-with-sidebar .follow-list .follow-list-item {
    width: 285px
}

.follow-list .follow-list-name {
    font-weight: normal;
    margin: 0 0 5px
}

.follow-list .follow-list-name a {
    color: inherit
}

.follow-list .follow-list-info {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 12px;
    color: #666666
}

.follow-list .css-truncate.css-truncate-target {
    max-width: 195px
}

.repository-with-sidebar .follow-list .css-truncate.css-truncate-target {
    max-width: 170px
}

.follow-list .gravatar {
    float: left;
    display: block;
    width: 75px;
    height: 75px
}

.zeroclipboard-link {
    color: #4183c4;
    cursor: pointer
}

.zeroclipboard-link .octicon {
    display: block
}

.zeroclipboard-inline {
    display: inline-block;
    padding: 0 10px;
    line-height: 24px;
    box-shadow: none
}
